C# WPF Toolkit DataGrid如何设置列标题SelectionBackground?
我只想将datagrid中列标题的背景更改为蓝色加白色文本。我终于可以了,但是鼠标移到上面和列标题的选择样式将背景更改为白色。可以想象,白色背景上的白色文本是不行的 出于某种原因,这一直是最难以改变的事情 我尝试使用样式:(没有效果)C# WPF Toolkit DataGrid如何设置列标题SelectionBackground?,c#,wpf,xaml,wpftoolkit,C#,Wpf,Xaml,Wpftoolkit,我只想将datagrid中列标题的背景更改为蓝色加白色文本。我终于可以了,但是鼠标移到上面和列标题的选择样式将背景更改为白色。可以想象,白色背景上的白色文本是不行的 出于某种原因,这一直是最难以改变的事情 我尝试使用样式:(没有效果) 我尝试在网格本身中执行此操作(只是抛出一个错误) 问题在于后台不是由ColumnManagerCell本身处理的,而是它内部的边框 达到它最多是困难的,因此如果您唯一关心的是可读性,那么只需使用触发器设置前景: <Style TargetType="xc
我尝试在网格本身中执行此操作(只是抛出一个错误)
问题在于后台
不是由ColumnManagerCell
本身处理的,而是它内部的边框
达到它最多是困难的,因此如果您唯一关心的是可读性,那么只需使用触发器设置前景
:
<Style TargetType="xcdg:ColumnManagerCell">
<Setter Property="Background" Value="#475463" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Foreground" Value="White" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="Black"></Setter>
</Trigger>
</Style.Triggers>
</Style>
您还可以更改整个模板,这取决于您是否值得付出痛苦
<xcdg:DataGridControl ....
<xcdg:ColumnManagerCell SelectionBackground="Black"></xcdg:ColumnManagerCell>
<Style TargetType="xcdg:ColumnManagerCell">
<Setter Property="Background" Value="#475463" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Foreground" Value="White" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="Black"></Setter>
</Trigger>
</Style.Triggers>
</Style>