C# WPF数据网格标题文本背景填充

C# WPF数据网格标题文本背景填充,c#,wpf,datagrid,C#,Wpf,Datagrid,我无法在DataGrid中填充标题背景,如屏幕截图所示。我尝试拉伸标题和摘要文本以填充标题空间等。摘要世界上方有一个白色背景(这适用于网格中的每个标题)。我如何消除空白 和摘要栏: <DataGridTemplateColumn x:Name="SummaryTextBox" Header="Summary" IsReadOnly="True" MinWidth=&qu

我无法在DataGrid中填充标题背景,如屏幕截图所示。我尝试拉伸标题和摘要文本以填充标题空间等。摘要世界上方有一个白色背景(这适用于网格中的每个标题)。我如何消除空白


和摘要栏:

                            <DataGridTemplateColumn x:Name="SummaryTextBox" Header="Summary" IsReadOnly="True" MinWidth="100" Width="*" MaxWidth="450">
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock 
                                        Text="{Binding Summary}" 
                                        TextWrapping="Wrap"
                                        TextAlignment="Justify"
                                        VerticalAlignment="Stretch"
                                        />
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
                        </DataGridTemplateColumn>

编辑1: 添加背景将从标题中删除网格线。之后看起来不太好(使用不同的背景色)



白色是因为列标题的默认样式,所以必须在样式中明确设置背景

<Setter Property="Background" Value="LightGray"/>


如果您想拥有与数据部分不同的外观,您可以使用渐变色或阴影效果。

请不要只发布代码作为答案,还要解释代码的作用以及如何解决问题。带有解释的答案通常更有帮助,质量更好,更容易吸引选票。
<Setter Property="Background" Value="Gray"></Setter>
        <DataGrid.ColumnHeaderStyle>
            <Style TargetType="DataGridColumnHeader">
                <Setter Property="HorizontalContentAlignment" Value="Center" />
                <Setter Property="VerticalContentAlignment" Value="Stretch" />
                <Setter Property="TextBlock.FontWeight" Value="Bold" />
                <Setter Property="Background" Value="Gray"></Setter>
                <Setter Property="ContentTemplate">
                    <Setter.Value>
                        <DataTemplate>
                            <TextBlock TextWrapping="Wrap" Text="{Binding Mode=OneWay}" ></TextBlock>
                        </DataTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </DataGrid.ColumnHeaderStyle>
<Setter Property="Background" Value="LightGray"/>