![](/img/trans.png)
[英]How do you set the thickness of the horizontal gridlines in the WPF toolkit datagrid control?
[英]WPF Toolkit DataGrid how do I set Column Header SelectionBackground?
我只想将数据网格中列标题的背景更改为带有白色文本的蓝色。 我终于可以了,但是“列标题”的“鼠标悬停”和“选择”样式将背景更改为“白色”。 您可以想象,白色背景上的白色文本不会起作用。
由于某些原因,这是最荒唐的改变。
我尝试使用样式:(无效)
<Style TargetType="{x:Type xcdg:ColumnManagerCell}">
<Setter Property="SelectionBackground" Value="Black" />
<Setter Property="Background" Value="#475463" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Foreground" Value="White" />
</Style>
我尝试在Grid本身中执行此操作(只是引发错误)
<xcdg:DataGridControl ....
<xcdg:ColumnManagerCell SelectionBackground="Black"></xcdg:ColumnManagerCell>
要执行更改这些单元格上的悬停背景颜色的简单任务,需要什么神奇的咒语???
谢谢
问题是Background
不是由ColumnManagerCell
本身处理,而是由Border
内部处理。
做到这一点最多是困难的,因此,如果您唯一关心的是可读性,则只需使用Trigger
设置Foreground
:
<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>
您还可以更改整个模板 ,这取决于您是否值得付出努力……
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.