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