繁体   English   中英

WPF工具包DataGrid如何设置列标题SelectionBackground?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM