wpf datagrid 样式怎么设置默认选中行的颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf datagrid 样式怎么设置默认选中行的颜色相关的知识,希望对你有一定的参考价值。

代码如图
现在我现在遇到的问题就是选中行的行中列的颜色是浅灰色的,然后超出列的颜色是红色的
如图

求大神们给点提示吧!
当我鼠标点了另外一行的时候这石榴行才完全变红

用触发器:比如:以DataGrid为例:
<DataGrid.RowStyle >
<Style TargetType="DataGridRow">
<Setter Property="Background" Value="White"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="LightGray"/>
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="LightGray"/>
<Setter Property="Foreground" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
参考技术A 自定义style,重写模板 参考技术B 修改DataGridRow的样式和DataGridCell的样式追问

晕!!!我知道改样式,问题是怎么改,我后台不是改了行的样式么!

追答

你那不是在改样式,你那是在改颜色
请百度 Wpf ControlTemplate

本回答被提问者采纳

如何动态设置DataGrid中某些行的选中状态

参考技术A 在DataGridview控件中,默认单击一个单元格通常是选中单元格,而不是选中单元格所在整行。为了实现这个功能,可以在单元格的单击事件或鼠标的按下、抬起事件中添另以下代码:dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Selected = true;还有个属性直接设为选中行的.,你找找

以上是关于wpf datagrid 样式怎么设置默认选中行的颜色的主要内容,如果未能解决你的问题,请参考以下文章

WPF DataGrid 没有行的概念吗?怎么能拿到选中行的索引? DataGrid.SelectedIndex 返回的值是-1,要怎么拿?

怎么改变WPF中DataGrid的行样式

选择行时设置文本WPF DataGrid行的颜色

如何动态设置DataGrid中某些行的选中状态

easyUi datagrid怎样设置行高度

WPF DataGrid怎么实现多行选中,不能使用CheckBox