数据网格选中行颜色变化(还是不懂)
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 以查看他们使用什么刷资源以及何时使用。
我读过这个 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 以查看他们使用什么刷资源以及何时使用。