我使用WPF DataGrid并将ScrollViewer.CanContentScroll属性设置为" True"。
项目只是"跳跃"在我的项目的开始和结束之间'列表。
例如,当我滚动到结尾时,第一个项目可能会意外地出现在列表的末尾。当我滚动到列表的开头时,它也会在开始时出现。 顺便说一句,我看不到最后一项,因为第一项出现而不是最后一项。
然而,始终可见的项目不会改变它的'在列表中排序。
我尝试将属性ScrollViewer.CanContentScroll设置为" False"并且效果很好,但是当我展示大件物品时,它会杀死性能。在我的DataGrid上列出。 将属性EnableRowVirtualization设置为" False"产生相同的行为。
有没有解决方案?
感谢。 尼古拉。
答案 0 :(得分:1)
我终于找到了解决方案。我将这些属性添加到我的DataGrid中,它解决了我的问题。
EnableRowVirtualization="True"
EnableColumnVirtualization="True"
VirtualizingStackPanel.VirtualizationMode="Standard"
VirtualizingStackPanel.IsVirtualizing="True"