WPF Datagrid - 将单元格文本与标题文本对齐

时间:2017-09-19 14:29:46

标签: c# wpf xaml

有没有办法将标题文本与其下方的单元格文本对齐?

我的数据网格看起来像这样,文字没有像我预期的那样排队。 (Datagrid控件是橙色线内的所有内容 - 忽略外面的文本)

enter image description here

我的XAML就像这样

<DataGrid Margin="0,0,0,5" Height="Auto" Width="auto" Block.TextAlignment="Left"  AutoGenerateColumns="False" HeadersVisibility="Column"  IsReadOnly="True"   >
    <DataGrid.Columns>
        <DataGridTextColumn Header="Document Category"  Binding="{Binding categpry}"   />
        <DataGridTextColumn Header="Distinct ID" Binding="{Binding distinctIDCount}"  />
        <DataGridTextColumn Header="Occurence (%)"  Binding="{Binding percent, Converter={StaticResource roundPercent} }"  />
    </DataGrid.Columns>
</DataGrid>

1 个答案:

答案 0 :(得分:0)

您可以在此处拥有ElementStyle。

<DataGridTextColumn.ElementStyle>
    <Style TargetType="TextBlock">
        <Setter Property="HorizontalAlignment" Value="Right" />
    </Style>
</DataGridTextColumn.ElementStyle>

此处我只是将其水平向右对齐,但您可以完全自定义TextBlockDataGrid正在使用TextBlock呈现此列的单元格)