Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF Toolkit DataGrid如何设置列标题SelectionBackground?_C#_Wpf_Xaml_Wpftoolkit - Fatal编程技术网

C# WPF Toolkit DataGrid如何设置列标题SelectionBackground?

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

我只想将datagrid中列标题的背景更改为蓝色加白色文本。我终于可以了,但是鼠标移到上面和列标题的选择样式将背景更改为白色。可以想象,白色背景上的白色文本是不行的

出于某种原因,这一直是最难以改变的事情

我尝试使用样式:(没有效果)


我尝试在网格本身中执行此操作(只是抛出一个错误)


问题在于
后台
不是由
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>