数据网格选择了行颜色变化(仍然没有得到它)

时间:2018-01-19 21:48:12

标签: c# wpf xaml datagrid wpfdatagrid

我已经阅读了这篇文章How can I set the color of a selected row in DataGrid并且他们有很多很好的答案,但这些答案都没有对我有用,或许我没有在正确的地方实施代码。

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

这个包可能会给我带来问题吗? 我已经尝试了我提到的帖子的所有解决方案。

1 个答案:

答案 0 :(得分:0)

  

这个包可能会给我带来问题吗?

是的,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以查看他们使用的刷子资源以及何时使用。