WPF图形控件使用之-BitmapCacheBrush缓存画刷
BitmapCacheBrush 与VisualBrush区别,BitmapCacheBrush显示映射控件的原始样子,可用于页面控件缓存,提高页面控件的加载效率。
属性
|
说明
|
描述
|
RenderAtScale
|
设置要缓存控件的细节度
|
RenderAtScale="10"(从0-10,double类型)
|
代码实例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <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缓存属性,其它容器控件也有这个属性。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 上周热点回顾(2.17-2.23)
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)