WPF Datagrid DataGridColumnHeader背景颜色无法按预期工作

时间:2016-07-01 12:24:40

标签: c# wpf

在WPF项目中,我将样式设置为GridView的标题。

   <DataGrid.ColumnHeaderStyle>
            <Style TargetType="DataGridColumnHeader">
                <Setter Property="FontSize" Value="14"/>
                <Setter Property="FontWeight" Value="SemiBold"/>
                <Setter Property="HorizontalAlignment" Value="Center"/>
            </Style>
        </DataGrid.ColumnHeaderStyle>

这对有关物业非常有效。 但无论如何,添加此样式会更改背景颜色。 CF附加截图,标题的文本背景和它周围的颜色之间存在颜色差异。 enter image description here

这是从哪里来的? 我试着将它添加到样式中(F7F7F7似乎是正确的外部颜色):

<Setter Property="Background" Value="#F7F7F7"/>

没有帮助。

依靠你们:)

2 个答案:

答案 0 :(得分:2)

  1. 您可以将背景设置为透明。

    <Setter Property="Background" Value="Transparent"/>
    
  2. 但对我来说最好是:

     <Setter Property="HorizontalAlignment" Value="Stretch"/>
     <Setter Property="HorizontalContentAlignment" Value="Center"/>
    

答案 1 :(得分:0)

您应该将样式设置为从基础样式继承,以便它确实改变其他属性

<Style TargetType="DataGridColumnHeader" BasedOn={StaticResource {x:Type DataGridColumnHeader}}>