奇怪的项目"跳跃"通过WPF DataGrid滚动

时间:2016-02-16 07:40:01

标签: c# wpf scroll datagrid

我使用WPF DataGrid并将ScrollViewer.CanContentScroll属性设置为" True"。

项目只是"跳跃"在我的项目的开始和结束之间'列表。

例如,当我滚动到结尾时,第一个项目可能会意外地出现在列表的末尾。当我滚动到列表的开头时,它也会在开始时出现。 顺便说一句,我看不到最后一项,因为第一项出现而不是最后一项。

然而,始终可见的项目不会改变它的'在列表中排序。

我尝试将属性ScrollViewer.CanContentScroll设置为" False"并且效果很好,但是当我展示大件物品时,它会杀死性能。在我的DataGrid上列出。 将属性EnableRowVirtualization设置为" False"产生相同的行为。

有没有解决方案?

感谢。 尼古拉。

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方案。我将这些属性添加到我的DataGrid中,它解决了我的问题。

EnableRowVirtualization="True" 
EnableColumnVirtualization="True"
VirtualizingStackPanel.VirtualizationMode="Standard"
VirtualizingStackPanel.IsVirtualizing="True"