滚动时出现wpf datagrid单元格样式的问题

时间:2010-06-04 20:28:00

标签: c# wpf datagrid

我为我的wpf datagrid(红色边框画笔)创建了一个新的DataGridCell样式。当我垂直向下滚动时,所选单元格消失,这是可以的。当我向上滚动时,我看到所选择的单元格,但很少有人错过了它们的样式,它出现在错误的单元格中。

看起来数据网格记住了所选的单元格,但“忘记”了它们的风格。

有什么想法吗?

Haim的

1 个答案:

答案 0 :(得分:10)

如果没有更多细节,我只能猜测您遇到的工件是重复使用虚拟化单元的结果。您可以通过禁用列和行虚拟化来测试:

<DataGrid EnableRowVirtualization="False" EnableColumnVirtualization="False" ...

此外,如果这没有帮助您有任何机会覆盖数据项的Equals方法? ItemsControls在显示几个相同的项目时偶尔会出现故障。