我正在使用.NET 4 WPF DataGrid,并注意到在使用大量列时垂直滚动性能较差。以下是我测试这一问题的步骤:
谢谢
- 启用虚拟化(VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling")
- 将DataGrid嵌入简单的网格布局中,此窗口中没有其他控件
- 列没有自定义格式,没有图像 - 只有简单的文本
- 我在一台相当好的电脑上运行。win7(64位),四核3.2gz,8gb RAM和radeon 7800系列卡
- 使用Perforator进行测试不会显示任何糟糕的东西,如软件渲染等
- 100行x5列:平稳滑动
- 100,000行x5列:平稳滑动
- 100行x75列:非常糟糕的滚动性能
- 100,000行x75列:完全冻结
谢谢