DataGrid滚动性能很差

时间:2016-11-04 09:41:36

标签: wpf performance scroll datagrid

我有DataGrid,大约有100行。 每行有两个ComboBox个es。 在我看来,滚动不顺畅,不够快。 我希望获得像我在Excel中的UI体验:如果你在那里滚动,滚动就会立即发生而不会有任何延迟。

在我DataGrid我有以下内容:

  • 所有列的宽度都是固定的。

  • VirtualizingPanel.ScrollUnit="Pixel"

  • EnableColumnVirtualization="False"

  • ScrollViewer.IsDeferredScrollingEnabled="True"(我不是这个人的粉丝)

  • 绑定ItemsSourceIsAsync=True

以上陈述有所帮助,但仍然不够好。

我已经尝试将行虚拟化设置为false。当然这解决了滚动问题,但是加载时间很长。

有没有办法将行虚拟化设置为true,然后DataGrid行开始在后台加载到内存中?

或者我还有其他选择吗?

不使用ComboBox es?

是否可以彻底解决问题

1 个答案:

答案 0 :(得分:0)

问题是由所有组合框引起的。我删除了所有这些,现在一切正常。