[C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改

问题描述

WPF中DataGrid的选中行或选中者单元格,在焦点失去后,颜色会很淡,很不明显,不容易区分。

解决方法

在失去焦点的情况下,如何设置行或单元格与选中的时候颜色一样?


    

这里需要注意的是,TargetType="DataGridCell",影响的是只是单元格,如果希望影响到行,修改为“DataGridRow”。

这里还遇到另外一个小问题,我们会发现选择单元格或者行时,颜色字体颜色由黑变白,但是失去焦点后颜色又恢复了黑色,我们要怎么处理呢?可以通过控制下面的脚本来控制选中时的颜色。


    
        
    
 

完整代码如下:


    
       
    
...

 运行效果:

[C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改_第1张图片

你可能感兴趣的:(C#,WPF,c#,wpf)