我尝试使用grid
与listbox
创建Scrollbar
。
它以某种方式完成了这样做:
<Grid>
<ListBox Name="xxx" ItemsSource="{Binding}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Visible">
....
</ListBox>
</Grid>
问题是,如果我使用滚动条,那么条形按钮的大小会在滚动内向后和向前跳跃。如果我从属性中删除ScrollViewer
并将ListBox放在ScrollViewer
标记中,那么除了重新呈现UI(调整大小,移动窗口,消耗资源)的可怕性能之外,一切都工作正常。根据谷歌它确实&#34;禁用虚拟化&#34;。这听起来很疯狂,没有简单的解决方案可以正常工作滚动条和可用的UI而没有问题。
这两件事都有妥协吗?虚拟化+正常工作scrollviewer
,固定大小为scrollbar
按钮。