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

hav*_*h78 8 c# wpf datagrid

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

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

任何的想法?

哈伊姆

rep*_*pka 11

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

<DataGrid EnableRowVirtualization="False" EnableColumnVirtualization="False" ...
Run Code Online (Sandbox Code Playgroud)

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