WPF图形控件使用之-BitmapCacheBrush缓存画刷
BitmapCacheBrush 与VisualBrush区别,BitmapCacheBrush显示映射控件的原始样子,可用于页面控件缓存,提高页面控件的加载效率。
属性
|
说明
|
描述
|
RenderAtScale
|
设置要缓存控件的细节度
|
RenderAtScale="10"(从0-10,double类型)
|
代码实例:
<Grid> <StackPanel> <TextBlock x:Name="tb" Text="Hello" HorizontalAlignment="Center"/> <Border Height="30" Width="100"> <Border.Background> <!--设置要缓存控件的名称--> <BitmapCacheBrush Target="{Binding ElementName=tb}"> <BitmapCacheBrush.BitmapCache> <!--设置要缓存控件的细节度--> <BitmapCache RenderAtScale="10"/> </BitmapCacheBrush.BitmapCache> </BitmapCacheBrush> </Border.Background> </Border> <!--如果区域内控件比较多,第一次加载可能会比较卡--> <Border Height="30" Width="100"> <!--设置缓存Border区域内的控件--> <Border.CacheMode> <!--设置要缓存控件的细节度--> <BitmapCache RenderAtScale="10"/> </Border.CacheMode> <TextBlock Text="Hello" Width="100" Opacity="1"/> </Border> </StackPanel> </Grid>
效果图:
这里不是只有border采用CacheMode缓存属性,其它容器控件也有这个属性。