我正在尝试使用 withgrid
创建。它以某种方式完成:listbox
Scrollbar
<Grid>
<ListBox Name="xxx" ItemsSource="{Binding}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Visible">
....
</ListBox>
</Grid>
问题是,如果我使用滚动条,那么条形按钮的大小会在滚动过程中前后跳跃。如果我ScrollViewer
从属性中删除,而是将 ListBox 放入ScrollViewer
标记中,那么一切都运行良好,除了重新渲染 UI 的糟糕性能(调整大小、移动窗口、消耗资源)。据谷歌称,它确实“禁用虚拟化”。这听起来很疯狂,因为没有简单的解决方案可以让滚动条和可用的 UI 正常工作而不会出现问题。
这两件事有妥协吗?虚拟化 + 正确scrollviewer
使用固定大小的scrollbar
按钮。