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缓存属性,其它容器控件也有这个属性。

浙公网安备 33010602011771号