【问题标题】:Weird item "jumping" by WPF DataGrid scrollingWPF DataGrid滚动的奇怪项目“跳跃”
【发布时间】:2016-02-16 07:40:00
【问题描述】:

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

项目只是在我的项目列表的开头和结尾之间“跳跃”。

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

但是,始终可见的项目不会改变其在列表中的顺序。

我尝试将属性 ScrollViewer.CanContentScroll 设置为“False”并且效果很好,但是当我在 DataGrid 中显示大项目列表时它会降低性能。 将属性 EnableRowVirtualization 设置为“False”会产生相同的行为。

有什么解决办法吗?

谢谢。 尼古拉。

【问题讨论】:

    标签: c# wpf scroll datagrid


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 2013-01-25
    • 1970-01-01
    • 2020-10-06
    相关资源
    最近更新 更多