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

news/2025/4/21 8:54:07/

问题描述

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.ppmy.cn/news/1352741.html

相关文章

【重要】django默认生成的表的意思记录

accounts_userprofile: 这是与用户相关的个人资料表&#xff0c;通常包含用户的额外信息&#xff0c;比如头像、个人描述等。 accounts_userprofile_groups: 这是用户个人资料和用户组之间的关联表&#xff0c;用于记录用户属于哪些用户组。 accounts_userprofile_user_permiss…

SAP PP学习笔记- 豆知识01 - 怎么查询既存品目

SAP系统当中已经有哪些品目要怎么查询呢&#xff1f; 1&#xff0c;MM60 品目一览 这里可以输入Plant&#xff0c;然后可以查询该工厂的所有品目。 2&#xff0c;SE16 > MARA MARA 品目一般Data&#xff0c;存放的是品目基本信息。 如果要查询该品目属于哪个Plant&#x…

RISC-V和ARM

参考&#xff1a;https://www.eet-china.com/mp/a39867.html RISC-V和ARM都是基于**精简指令集计算 (RISC)**原理建立的指令集架构。他们的主要区别在于他们的授权模式和开放性&#xff1a; ARM 是一种专有的指令集架构&#xff0c;众多使用ARM架构的厂商&#xff0c;只能根据…

(六)【Jmeter】线程(Threads(Users))之常规线程组(Thread Group)

简介 在JMeter中,线程组是用于模拟用户并发访问的组件。线程组中的线程代表虚拟用户,线程执行的采样器模拟了用户发送请求的操作。线程组套件主要涵盖:线程组(Thread Group)、bzm-Arrivals Thread Group、bzm-Concurrency Thread Group、bzm-Free-Form Arrivals Thread G…

「daily updating」k3s + openfaas serverless bench 踩坑指南持续更新中

OpenFaas从入门到实战 – 踩坑指南 &#xff5c; k3dOpenFaas | deploy your first python function https://blog.alexellis.io/first-faas-python-function/ https://docs.openfaas.com/deployment/kubernetes/ 搭建环境&#xff1a;第一种方法失败&#xff0c;第二种方法…

Flink理论—Flink架构设计

Flink架构设计 Flink 是一个分布式系统&#xff0c;需要有效分配和管理计算资源才能执行流应用程序。它集成了所有常见的集群资源管理器&#xff0c;例如Hadoop YARN&#xff0c;但也可以设置作为独立集群甚至库运行,例如Spark 的 Standalone Mode 本节概述了 Flink 架构&…

【Langchain Agent研究】SalesGPT项目介绍(五)

【Langchain Agent研究】SalesGPT项目介绍&#xff08;四&#xff09;-CSDN博客 上节课&#xff0c;我们分析了一下salesGPT项目里源代码的一些问题&#xff0c;重新写了一个运行方法&#xff0c;换了一个模型并修改了一些源代码开始把项目跑起来了&#xff0c;我们已经…

Ps:创建联系表

Ps菜单&#xff1a;文件/自动/联系表 II Automate/Contact sheet II Photoshop 的“联系表 II” Contact Sheet II命令为快速生成图像集合的预览和打印目录提供了一种高效的方法。 此命令可以通过自动化过程读取指定的图像文件&#xff0c;然后根据用户定义的参数&#xff08;如…