WPF DataGrid 改变当前选中行颜色 是那种改变后不会再变回来的!用C# 代码实现
2个回答
展开全部
把样式写在app.xaml; <Application.Resources>节点下边,然后用在cs文件里面
用控件名.Style=(Style)FindResource("样式的Key");
用控件名.Style=(Style)FindResource("样式的Key");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能说的详细点吗?不是很明白你的意图
更多追问追答
追问
就是 比如 我在DataGrid上点击一行后 这行颜色就会改变成我希望的颜色
在我点击其他行时这行的颜色保持更改过的不改变
追答
1、最简单的方法,重写动态资源
SystemColors.HighlightBrushKey // 选中项的背景
SystemColors.HighlightTextBrushKey // 字体
SystemColors.HighlightBrushKey // 边框
DataGrid.FocusBorderBrushKey // CurrentCell 的边框
2、当然也可以定义 DataGridRow 和 DataGridCell 的样式或模板
由于 DataGridRow 和 DataGridCell 的层不同,所以直接定义 DataGridCell 的样式或模板就可以了。
ps. 样式代码过长,贴不上去了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询