【发布时间】:2014-08-03 23:18:49
【问题描述】:
我需要将ListBox 中的许多元素与WrapPanel 呈现为ItemsPanel,并使用分组项和虚拟化。
一切都必须看起来像 Windows 8 主页(带有磁贴),所以:
- 组在水平方向上并排放置
- 组中的项目位于 WrapPanel 中,由于项目数量很大(大约 10.000 个项目),需要对其进行虚拟化
- 项目被垂直包装(占据所有现有的垂直位置,而不是向右走,
Orientation = Orientation.Horizontal)所以没有显示VerticalScrollBar,整个ListBox只显示1 个HorizontalScrollBar
内置WrapPanel 不附带虚拟化。
我已经尝试了许多免费的“VirtualizingWrapPanels”,但没有一个适用于分组。事实上,即使没有分组,它们都不能很好地工作,但让我们跳过它。
您知道获得这些功能的任何解决方法吗?
【问题讨论】:
标签: c# wpf performance user-interface virtualization