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

[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>

 运行效果:

相关文章:

  • 【C语言】assert断言:保护程序的利器
  • 车载电子电器架构 —— 电子电气系统车载功能子系统
  • 【漏洞复现】多语言药房管理系统MPMS文件上传漏洞
  • 2024-02-11 Unity 编辑器开发之编辑器拓展2 —— 自定义窗口
  • mxxWechatBot基本配置
  • .NetCore 如何动态路由
  • leetcode链表相关题目
  • 树状菜单(利用映射-bootstrap+jQuery实现折叠功能)
  • 单片机学习笔记---蜂鸣器播放提示音音乐(天空之城)
  • Unity2D 学习笔记 0.Unity需要记住的常用知识
  • Vue中路由的使用
  • MyBatisPlus之分页查询及Service接口运用
  • 2023 年,我患上了 AI 焦虑症!
  • 百面嵌入式专栏(面试题)进程管理相关面试题1.0
  • 详细讲解ES6箭头函数语法(附Demo)
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • Apache Zeppelin在Apache Trafodion上的可视化
  • Asm.js的简单介绍
  • const let
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS相对定位
  • C语言笔记(第一章:C语言编程)
  • docker-consul
  • flask接收请求并推入栈
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • Meteor的表单提交:Form
  • Vue2.x学习三:事件处理生命周期钩子
  • win10下安装mysql5.7
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 分享几个不错的工具
  • 你不可错过的前端面试题(一)
  • 十年未变!安全,谁之责?(下)
  • 小程序测试方案初探
  • 自定义函数
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​如何在iOS手机上查看应用日志
  • ​一些不规范的GTID使用场景
  • (2)STM32单片机上位机
  • (4)logging(日志模块)
  • (Java)【深基9.例1】选举学生会
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)c++ std::pair 与 std::make
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)四层和七层负载均衡的区别
  • (转)为C# Windows服务添加安装程序
  • (转载)(官方)UE4--图像编程----着色器开发
  • ***测试-HTTP方法
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .net CHARTING图表控件下载地址
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 药厂业务系统 CPU爆高分析
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...