【发布时间】:2020-09-26 06:05:53
【问题描述】:
我无法在 DataGrid 中填充标题背景,如下图所示。我尝试拉伸标题和摘要文本以填充标题空间等。摘要世界上方有一个白色背景(这适用于网格中的每个标题)。如何摆脱空白?
<DataGrid x:Name="DisplayGrid" Grid.Row="2" IsReadOnly="False" SelectionMode="Single" SelectionUnit="Cell" CanUserAddRows="False" CanUserDeleteRows="False" CanUserSortColumns="False" ScrollViewer.VerticalScrollBarVisibility="Visible"
AutoGenerateColumns="False" HorizontalAlignment="Stretch" VerticalAlignment="Top" >
<DataGrid.ColumnHeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="HorizontalContentAlignment" Value="Center" />
<Setter Property="VerticalContentAlignment" Value="Stretch" />
<Setter Property="TextBlock.FontWeight" Value="Bold" />
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock TextWrapping="Wrap" Text="{Binding Mode=OneWay}" ></TextBlock>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGrid.ColumnHeaderStyle>
和摘要栏:
<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="Gray"></Setter>
【问题讨论】: