我已经阅读了这篇文章How can I set the color of a selected row in DataGrid并且他们有很多很好的答案,但这些答案都没有对我有用,或许我没有在正确的地方实施代码。
我没有改变任何东西,比如制作我自己的单元格样式,但我使用下一个软件包:MahApps.Metro,MvvM.light.libs,EF,扩展wpf工具包(XCEED) 最后一个我加入尝试解决问题的方法,但仍然无法正常工作。
这个包可能会给我带来问题吗? 我已经尝试了我提到的帖子的所有解决方案。
答案 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以查看他们使用的刷子资源以及何时使用。