数据网格选中行颜色变化(还是不懂)

Data grid selected row color change (still don't get it)

我读过这个 post How can I set the color of a selected row in DataGrid 他们有很多很好的答案,但是 none 这些答案对我有用,也许我没有在正确的地方。

我没有改变任何东西,比如制作我自己的单元格样式,但我正在使用下一个包:MahApps.Metro、MvvM.light.libs、EF、扩展 wpf 工具包 (XCEED) 这是我添加的最后一个尝试解决问题的方法,但仍然没有用。

这个包会给我带来麻烦吗?? 我已经尝试了我提到的 post 的所有解决方案。

Could this packages cause me problems ??

是的,MahApps.Metro 覆盖默认 DataGrid 样式并使用与系统样式不同的资源键。

您只需修改链接问题的答案以适应 MahApps 资源键:

<DataGrid.Resources>
  <SolidColorBrush x:Key="MetroDataGrid.HighlightBrush"
                   Color="Crimson" />  <!-- Set your own color here -->
</DataGrid.Resources>

您可能还想覆盖一些相关的背景画笔:

  • MetroDataGrid.InactiveSelectionHighlightBrush
  • MetroDataGrid.MouseOverHighlightBrush
  • MetroDataGrid.DisabledHighlightBrush

还有一些前景画笔:

  • MetroDataGrid.HighlightTextBrush
  • MetroDataGrid.InactiveSelectionHighlightTextBrush

您可以检查 MahApps styles on GitHub 以查看他们使用什么刷资源以及何时使用。