2016-11-04 63 views
1

我有一个DataGrid它有大约100行。 每行有两个ComboBox es。 在我看来,滚动不顺畅,速度不够快。 我想有一个像在Excel中一样的UI体验:如果您在那里滚动,滚动会立即发生,并且不会延迟任何延迟。DataGrid滚动性能差

在我DataGrid我有以下几点:

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

  • VirtualizingPanel.ScrollUnit="Pixel"

  • EnableColumnVirtualization="False"

  • ScrollViewer.IsDeferredScrollingEnabled="True"(我不是这一个风扇)

  • 结合ItemsSourceIsAsync=True

以上陈述帮助但是我t仍然不够好。

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

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

或者还有另一种选择,我不考虑?

问题是否可以通过不使用ComboBox es完全解决?

回答

0

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