ListBox的WPF ScrollViewer - >性能问题

时间:2014-11-04 01:30:44

标签: c# wpf listbox scrollviewer ui-virtualization

我尝试使用gridlistbox创建Scrollbar。 它以某种方式完成了这样做:

<Grid>
<ListBox Name="xxx" ItemsSource="{Binding}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Visible">
....
</ListBox>
</Grid>

问题是,如果我使用滚动条,那么条形按钮的大小会在滚动内向后和向前跳跃。如果我从属性中删除ScrollViewer并将ListBox放在ScrollViewer标记中,那么除了重新呈现UI(调整大小,移动窗口,消耗资源)的可怕性能之外,一切都工作正常。根据谷歌它确实&#34;禁用虚拟化&#34;。这听起来很疯狂,没有简单的解决方案可以正常工作滚动条和可用的UI而没有问题。

这两件事都有妥协吗?虚拟化+正常工作scrollviewer,固定大小为scrollbar按钮。

0 个答案:

没有答案