WPF中设置DataGrid的常用样式

 1. 设置DataGrid控件的外观和行为

 

<!-- 定义一个名为DataGridDefault的样式,专门用于设置DataGrid控件的外观和行为 -->
<Style x:Key="DataGridDefault" TargetType="DataGrid"><!-- 设置DataGrid在Grid布局中的行索引为1 --><Setter Property="Grid.Row" Value="1" /><!-- 设置DataGrid的水平对齐方式为拉伸,使其填满整个分配给它的水平空间 --><Setter Property="HorizontalAlignment" Value="Stretch" /><!-- 设置DataGrid不自动生成列,需要手动定义列 --><Setter Property="AutoGenerateColumns" Value="False" /><!-- 设置DataGrid的背景颜色为透明 --><Setter Property="Background" Value="Transparent" /><!-- 设置DataGrid的边框厚度为0,即没有边框 --><Setter Property="BorderThickness" Value="0" /><!-- 设置DataGrid的边框颜色为白色,但由于BorderThickness为0,这个设置不会显示出来 --><Setter Property="BorderBrush" Value="#ffffff" /><!-- 设置DataGrid不显示网格线 --><Setter Property="GridLinesVisibility" Value="None" /><!-- 设置DataGrid为只读模式,不允许编辑单元格内容 --><Setter Property="IsReadOnly" Value="True" /><!-- 设置DataGrid的行头宽度为0,即不显示行头 --><Setter Property="RowHeaderWidth" Value="0" /><!-- 设置DataGrid的行高为40像素 --><Setter Property="RowHeight" Value="40" /><!-- 设置DataGrid的选择单元为单个单元格 --><Setter Property="SelectionUnit" Value="Cell" /><!-- 设置DataGrid的外边距为2像素 --><Setter Property="Margin" Value="2" />
</Style>

2.设置DataGridColumnHeader控件

 

<!-- 定义一个名为DataGridColumnHeaderStyle的样式,专门用于设置DataGridColumnHeader控件的外观 -->
<Style x:Key="DataGridColumnHeaderStyle" TargetType="DataGridColumnHeader"><!-- 设置列头中内容的水平对齐方式为左对齐 --><Setter Property="HorizontalContentAlignment" Value="Left" /><!-- 设置列头中内容的内边距,左边距为10,其他三边为0 --><Setter Property="Padding" Value="10,0,0,0" /><!-- 设置列头中内容的垂直对齐方式为居中 --><Setter Property="VerticalContentAlignment" Value="Center" /><!-- 设置列头的高度为40像素 --><Setter Property="Height" Value="40" /><!-- 设置列头的背景颜色为透明 --><Setter Property="Background" Value="Transparent" /><!-- 以下是两行被注释掉的代码,用于设置列头的边框颜色和厚度 --><!--<Setter Property="BorderBrush" Value="#ffffff" />--><!--<Setter Property="BorderThickness" Value="1" />--><!-- 设置列头的前景色(即文本颜色)为白色 --><Setter Property="Foreground" Value="#ffffff" />
</Style>

可以在WPF的DataGrid控件中应用到所有的列头上,使得它们具有统一的外观和风格 

3.设置DataGridCell控件

 

<!-- 定义一个名为DataGridCellStyle的样式,专门用于设置DataGridCell控件的外观 -->
<Style x:Key="DataGridCellStyle" TargetType="DataGridCell"><!-- 设置单元格中内容的水平对齐方式为居中 --><Setter Property="HorizontalContentAlignment" Value="Center" /><!-- 设置单元格中内容的垂直对齐方式为居中 --><Setter Property="VerticalContentAlignment" Value="Center" /><!-- 设置单元格的边框厚度为0,即不显示边框 --><Setter Property="BorderThickness" Value="0" /><!-- 定义触发器,用于在单元格的属性值变化时改变单元格的样式 --><Style.Triggers><!-- 当单元格被选中(IsSelected为True)时,触发以下样式变化 --><Trigger Property="IsSelected" Value="True"><!-- 设置选中单元格的背景颜色为特定的颜色值(#660077) --><Setter Property="Background" Value="#660077" /></Trigger></Style.Triggers>
</Style>

可以在WPF的DataGrid控件中应用到所有的单元格上,使得它们具有统一的外观和风格可以在XAML的其他部分通过键值引用这个样式。TargetType属性指定了这个样式是针对DataGridCell类型的控件。每个Setter标签定义了一个特定的属性和它的值,用于设置单元格的不同视觉方面。Style.Triggers部分定义了一个触发器,当单元格的IsSelected属性为True时,即单元格被选中时,会改变单元格的背景颜色。这样的样式定义可以让开发者在DataGrid控件中重用这个样式,以保持单元格的一致外观。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/460659.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电科金仓(人大金仓)更新授权文件(致命错误: XX000: License file expired.)

问题:电科金仓(人大金仓)数据库链接异常,重启失败,查看日志如下: 致命错误: XX000: License file expired. 位置: PostmasterMain, postmaster.c:725 解决方法: 一、下载授权文件 根据安装版本在官网下载授权文件(电科金仓-成为世界卓越的数据库产品与服务提供商)…

3D Gaussian Splatting代码详解(二):模型构建

3 模型构建 gaussians GaussianModel(dataset.sh_degree) 3.1 初始化函数 __init__ 构造函数 构造函数 __init__ 的主要作用是初始化 3D 高斯模型的各项参数和激活函数&#xff0c;用于生成 3D 空间中的高斯表示。 初始化球谐函数的参数&#xff1a; self.active_sh_degre…

一文讲明白大模型分布式逻辑(从GPU通信原语到Megatron、Deepspeed)

1. 背景介绍 如果你拿到了两台8卡A100的机器&#xff08;做梦&#xff09;&#xff0c;你的导师让你学习部署并且训练不同尺寸的大模型&#xff0c;并且写一个说明文档。你意识到&#xff0c;你最需要学习的就是关于分布式训练的知识&#xff0c;因为你可是第一次接触这么多卡…

Python毕业设计选题:基于协同过滤的校园音乐推荐系统小程序-django+uniapp

开发语言&#xff1a;Python框架&#xff1a;djangouniappPython版本&#xff1a;python3.7.7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 管理员登录界面 管理员功能界面 用户管理 音乐信息管理 音乐类型管理 留言板管…

【python】OpenCV—findContours(4.4)

文章目录 1、功能描述2、代码实现3、完整代码4、结果展示5、涉及到的库函数6、参考 1、功能描述 找出物体轮廓&#xff0c;根据 PCA 计算特征值和特征向量&#xff0c;绘制特征值和特征向量&#xff0c;来初步展示物体的方向 2、代码实现 导入库函数&#xff0c;读入图片&am…

Jmeter实际应用

环境准备 JDK1.8Jmeter 5.6.3 下载地址Jmeter 插件 下载地址 放到lib/ext下 常用命令 # 启动 sh jmeter# 集群模式下启动节点&#xff0c;不启动用不了集群 sh jmeter-server#生成ssl需要的证书, 这里会要求输入个密码&#xff0c;是要在jmeter中用的 keytool -import -ali…

Javaweb 实验4 xml

我发现了有些人喜欢静静看博客不聊天呐&#xff0c; 但是ta会点赞。 这样的人呢帅气低调有内涵&#xff0c; 美丽大方很优雅。 说的就是你&#xff0c; 不用再怀疑哦 实验四 XML 目的&#xff1a; 安装和使用XML的开发环境认识XML的不同类型掌握XML文档的基本语法了解D…

C#界面设计--9--fatal error C1083: 无法打开包括文件:“jruparse.h”: No such file or directory

1、VS2008-编译时报错“fatal error C1083: 无法打开包括文件:“jruparse.h”: No such file or directory” 2、问题出现的原因及解决方法 1、如果要引入的这些,h文件跟.cpp在同一个目录下&#xff0c;就不会出现这种问题&#xff0c;检査在工程的include目录下是不是真的存…

【机器学习】 15. SVM 支撑向量机 support vector machine,拉格朗日,软边界,核函数

SVM 支撑向量机 support vector machine&#xff0c;拉格朗日&#xff0c;软边界&#xff0c;核函数 1. 超平面边界 margin of hyperplane2. 边界越大的超平面越好原因 3. 线性模型通过决策边界分类4. SVM的问题5. 拉格朗日乘子与SVM结合求最大边界6. SVM软边界和硬边界7. 非线…

SpringBoot获取resources目录下的文件

在 Spring Boot 项目中&#xff0c;获取 resources 目录中的文件路径通常涉及到访问类路径资源&#xff08;classpath resources&#xff09;。Spring Boot 提供了一些工具类和方法&#xff0c;可以方便地访问这些资源。以下是一些常见的方法&#xff1a; 首先&#xff0c;我们…

GitLab代码仓管理安装配置使用

Gitlab介绍 GitLab是一个基于Git的开源项目管理工具&#xff0c;它集成了版本控制、代码审查、持续集成&#xff08;CI&#xff09;/持续部署&#xff08;CD&#xff09;、自动化测试等多种功能&#xff0c;是一个完整的DevOps平台。以下是对GitLab的详细介绍&#xff1a; 一…

C#/WinForm 基于ffmpeg视频流转GIF

源码&#xff1a;https://gitee.com/feng-cai/screenshot-recording

Pinctrl子系统pinctrl_desc结构体进一步介绍

往期内容 本专栏往期内容&#xff1a; Pinctrl子系统和其主要结构体引入 input子系统专栏&#xff1a; 专栏地址&#xff1a;input子系统input角度&#xff1a;I2C触摸屏驱动分析和编写一个简单的I2C驱动程序 – 末片&#xff0c;有往期内容观看顺序 I2C子系统专栏&#xff1a;…

基于OSS搭建在线教育视频课程分享网站

OSS对象存储服务是海量、安全、低成本、高持久的存储服务。适合于存储大规模非结构化数据&#xff0c;如图片、视频、备份文件和容器/虚拟机镜像等。 安装nginx wget https://nginx.org/download/nginx-1.20.2.tar.gz yum -y install zlib zlib-devel gcc-c pcre-devel open…

研究轮腿运动学方案的看法

本文学习自电科中山柳同学的方案分享 遇到的问题&#xff1a; 1、轮毂输出力矩不足以配合腿部收敛机体姿态&#xff08;即腿部关节输出和轮毂输出都被LQR拉大了&#xff0c;但是轮毂最大力矩不够用了&#xff09; 可以引入MPC对LQR输出的反馈增益矩阵K 进行反向增益&#xf…

Linux学习_11

第十章管理Linux的联网 主要包括配置网络&#xff0c;通过域名访问主机&#xff0c;从网站瞎子啊文件&#xff0c;VMware三种网络模式 配置网络 概念 网络接口是指网络中的计算机或网络设备与其他设备实现通讯的进出口&#xff0c;一般是指计算机的网络接口即网卡设备 从RHEL7开…

VBto Converter是一款功能强大的工具,可让您快速轻松地将Microsoft Visual Basic 6.0项目转换

VBto Converter是一款功能强大的工具&#xff0c;可让您快速轻松地将Microsoft Visual Basic 6.0项目转换 1、简介2、官方网站3、本站下载&#xff08;已汉化&#xff09; 1、简介 VBto Converter V2.90 版本&#xff0c;是一款功能强大的工具&#xff0c;可让您快速轻松地将M…

巨好看的登录注册界面源码

展示效果 源码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content"widthdevic…

突破挑战,创新前行 | 生信科技SOLIDWORKS 2025新品发布会·合肥站精彩回顾

2024年10月18日&#xff0c;由生信科技举办的首场SOLIDWORKS 2025新产品发布会在安徽合肥圆满落幕。现场邀请到制造业的专家学者们一同感受SOLIDWORKS 2025最新功能&#xff0c;探索制造业数字化转型之路。 合肥站活动日&#xff0c;由生信科技副总经理徐建开场。他以智造无界&…

【解决方案】微信小程序如何使用 ProtoBuf 进行 WebSocket 通信

前言 故事背景 简单说下背景&#xff0c;项目中需要用 ProtoBuf 协议转换请求参数&#xff0c;并通过 WebSocket 进行双向通信。重点&#xff01;一个是 web端&#xff08;Vue3 TS&#xff09;&#xff0c;一个是微信小程序端&#xff08;原生 JS&#xff09;。 剧情发展 …