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

 

posted @ 2023-08-14 15:19  我家有个小鸡仔  阅读(35)  评论(0编辑  收藏  举报