当前位置: 首页 > article >正文

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

问题描述

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

解决方法

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

<DataGrid.Resources>
    <Style TargetType="DataGridCell">
       <Style.Resources>
          <SolidColorBrush  x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}"  Color="#0078D7"/>
       </Style.Resources>                          
   </Style>
</DataGrid.Resources>

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

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

<Style.Triggers>
    <Trigger Property="IsSelected" Value="True">
        <Setter Property="Foreground" Value="White"/>
    </Trigger>
 </Style.Triggers>

完整代码如下:

<DataGrid x:Name="xxx">
    <DataGrid.Resources>
       <Style TargetType="DataGridCell">
          <Style.Resources>
             <SolidColorBrush  x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}"  Color="#0078D7"/>
          </Style.Resources>
          <Style.Triggers>
             <Trigger Property="IsSelected" Value="True">
                <Setter Property="Foreground" Value="White"/>
             </Trigger>
          </Style.Triggers>
      </Style>
    </DataGrid.Resources>
...
</DataGrid>

 运行效果:


http://www.kler.cn/a/234454.html

相关文章:

  • Typescript类型运算符、关键字以及内置高级类型
  • 算法训练(leetcode)二刷第二十三天 | 455. 分发饼干、*376. 摆动序列、53. 最大子数组和
  • 相亲小程序(源码+文档+部署+讲解)
  • ES6模块、CommonJS、AMD等不同的模块化实现。
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:优化数据加载的实战技巧(下)(16/30)
  • LeetCode【0018】四数之和
  • 简单介绍算法的基本概念
  • LeetCode Python -8.字符串转整数
  • golang 集成sentry:PostgreSQL
  • 4核8g服务器能支持多少人访问?- 腾讯云
  • 【Rust】——猜数游戏
  • python打印等边三角形
  • 【0257】关于pg内核shared cache invalidation messages (概念篇)
  • 你好,C++(11)如何用string数据类型表示一串文字?根据初始值自动推断数据类型的auto关键字(C++ 11)
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • 私有化部署一个自己的网盘
  • 【超高效!保护隐私的新方法】针对图像到图像(l2l)生成模型遗忘学习:超高效且不需要重新训练就能从生成模型中移除特定数据
  • 2024 年 5 款适用于免费 iPhone 数据恢复的工具软件
  • 【从Python基础到深度学习】1. Python PyCharm安装及激活
  • AR人脸106240点位检测解决方案
  • 《CSS 简易速速上手小册》第1章:CSS 基础入门(2024 最新版)
  • 问题:老年人心理健康维护与促进的原则为________、________、发展原则。 #媒体#知识分享
  • Python算法题集_随机链表的复制
  • fast.ai 机器学习笔记(一)
  • 信号的状态类型
  • Unity引擎学习笔记之【动画层操作】