C# 在WPF的DataGrid中,以相同的方式处理行中某些单元格的颜色,并使用鼠标悬停进行更改

C# 在WPF的DataGrid中,以相同的方式处理行中某些单元格的颜色,并使用鼠标悬停进行更改,c#,wpf,colors,datagrid,C#,Wpf,Colors,Datagrid,我要做的是在C#WPF中创建一个包含5个单元格的数据网格。带有CELL3的列应具有固定颜色。单元格1和单元格2的行颜色应具有相同的交替颜色。以及CELL4和CELL5的行颜色 当鼠标现在位于CELL1或CELL2上方时,该子行(仅CELL1和CELL2)的颜色将变为灰色。其他细胞保持不变。见下图。同样的道理也适用于4号或5号细胞上的鼠标,那么这些细胞应该是灰色的,而另一个细胞则没有被触碰过 当我现在单击一行时,.cs代码中应该触发一个事件来处理CELLx 我怎样才能做到这一点 我正在考虑在.cs

我要做的是在C#WPF中创建一个包含5个单元格的数据网格。带有CELL3的列应具有固定颜色。单元格1和单元格2的行颜色应具有相同的交替颜色。以及CELL4和CELL5的行颜色

当鼠标现在位于CELL1或CELL2上方时,该子行(仅CELL1和CELL2)的颜色将变为灰色。其他细胞保持不变。见下图。同样的道理也适用于4号或5号细胞上的鼠标,那么这些细胞应该是灰色的,而另一个细胞则没有被触碰过

当我现在单击一行时,.cs代码中应该触发一个事件来处理CELLx

我怎样才能做到这一点

我正在考虑在.cs中捕获鼠标悬停单元格事件的可能性,并通过编程设置该行的颜色。但我不知道怎么做,可能会变得一团糟

对我来说最大的挑战是以相同的方式处理一行的部分(几个单元格),而不是处理整行。