博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF 列表开启虚拟化的方式
阅读量:5897 次
发布时间:2019-06-19

本文共 766 字,大约阅读时间需要 2 分钟。

原文:

正确开启虚拟化的方式

列表如ListBox,ListView,TreeView,GridView等,开启虚拟化

  1. ScrollViewer设置CanContentScroll=True
    • 直接在模板中,设置CanContentScroll="True"
    • 如模板中未设置CanContentScroll属性,可以在列表添加属性ScrollViewer.CanContentScroll="True"。
    • 注意:如果在模板中设置CanContentScroll="False",然后在列表中设置附加属性ScrollViewer.CanContentScroll="True",结果是无法设置成功的!究其原因,是附加属性无法更改原本已经设置了的属性值。
  2. VirtualizingPanel.IsVirtualizing="True" 

其它无法开启虚拟化的原因

  • 列表样式中,设置了OverridesDefaultStyle=“True”。---覆盖了默认样式
  • 列表模板ControlTemplate中,ItemsPresenter之上没有ScrollViewer这一容器

虚拟化其它注意点

  • 滚动单元设置。VirtualizingPanel.ScrollUnit="Pixel" 像素滚动,比VirtualizingPanel.ScrollUnit="Item"物理单元滚动,列表的滚动范围更小。
  • VirtualizationMode创建可见项的项容器。VirtualizingStackPanel.VirtualizationMode="Recycling",列表绑定大数据时,显示的速度和流畅性,稍微比VirtualizationMode="Standard"快那么一点。

虚拟化滚动介绍,请见我的另一博客:

     

关键字:虚拟化

转载地址:http://xfasx.baihongyu.com/

你可能感兴趣的文章
软件工程(2018)第5次团队作业
查看>>
left join on/right join on/inner join on/full join on连接
查看>>
接口测试框架(一)
查看>>
CDI Event解析
查看>>
Wiggle SortII
查看>>
LeetCode 218: The Skyline Problem
查看>>
Codeforces 582B Once Again
查看>>
template.helper 多参数
查看>>
多继承时的构造函数调用的顺序
查看>>
RadioButton布局图片+文字 实现tabhost效果
查看>>
2.22考试
查看>>
[HEOI2012]采花
查看>>
access中设置不等于
查看>>
hdu 1221 Rectangle and Circle
查看>>
Android 四大组件之四(ContentProvider)
查看>>
Android 四大组件之一(Activity)
查看>>
扫描(一)
查看>>
BootStrap 智能表单系列 四 表单布局介绍
查看>>
mysql 三大范式【转载】
查看>>
MySQLDump在使用之前一定要想到的事情 [转载]
查看>>