C# WPF Datagrid DataGridColumnHeader背景色未按预期工作
在WPF项目中,我将样式设置为GridView的标题C# WPF Datagrid DataGridColumnHeader背景色未按预期工作,c#,wpf,C#,Wpf,在WPF项目中,我将样式设置为GridView的标题 <DataGrid.ColumnHeaderStyle> <Style TargetType="DataGridColumnHeader"> <Setter Property="FontSize" Value="14"/> <Setter Property="FontWeight" Value="SemiBo
<DataGrid.ColumnHeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="FontSize" Value="14"/>
<Setter Property="FontWeight" Value="SemiBold"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
</DataGrid.ColumnHeaderStyle>
这对相关属性非常有效。
但由于任何原因,添加此样式都会更改背景色。
CF附加屏幕截图,标题的文本背景和周围的内容之间存在色差。
这是从哪里来的?
我尝试将此添加到样式中(F7F7F7似乎是正确的outter颜色):
没有帮助
依靠你们:)
<Setter Property="Background" Value="Transparent"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
应将样式设置为从基础样式继承,以便它不会更改其他特性
<Style TargetType="DataGridColumnHeader" BasedOn={StaticResource {x:Type DataGridColumnHeader}}>
您可以尝试设置BasedOn={StaticResource{x:Type DataGridColumnHeader}}
以防您已经有了一些应该覆盖它但被覆盖的样式。解决了我的问题。Thx兄弟。
<Style TargetType="DataGridColumnHeader" BasedOn={StaticResource {x:Type DataGridColumnHeader}}>