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

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

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

任何的想法?

哈伊姆

在没有任何更多细节的情况下,我只能猜测您正在经历的工件是重用虚拟化单元的结果。 您可以通过禁用列和行虚拟化来测试它:

 

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