【发布时间】:2013-01-25 18:10:46
【问题描述】:
我有一个具有以下属性的虚拟化 TreeView:
<TreeView
ScrollViewer.CanContentScroll="True"
VirtualizingPanel.IsVirtualizing="True"
VirtualizingPanel.IsVirtualizingWhenGrouping="True"
VirtualizingStackPanel.ScrollUnit="Pixel"
VirtualizingStackPanel.CacheLength="20,20"
VirtualizingStackPanel.CacheLengthUnit="Item"
/>
...
</TreeView>
TreeViewItem 的高度大致相同。
问题是当向下滚动时,滚动条的手柄会改变大小并且滚动“跳跃”,这会导致用户体验很差。
如何获得更流畅的用户体验?
【问题讨论】:
-
到目前为止,我的结论是 TreeView 几乎不可能实现高性能。所以我将使用列表视图/框来模拟树视图行为。太糟糕了。
标签: wpf scroll treeview virtualization ui-virtualization