如何在xaml中右对齐DataGrid列标题中的文本?

时间:2012-01-10 21:06:30

标签: wpf xaml datagrid header alignment

我有一个带有列标题的WPF DataGrid,如下所示:

<DataGridTemplateColumn Header="Length" Width="100">
     ...
</DataGridTemplateColumn>

如何使此标题对齐?谢谢。我知道如何对齐列内容。重点是对齐COLUMN HEADER。

2 个答案:

答案 0 :(得分:28)

使用HorizontalContentAlignment

设置标题的HeaderStyle
<DataGridTemplateColumn.HeaderStyle>
    <Style TargetType="DataGridColumnHeader">
        <Setter Property="HorizontalContentAlignment" Value="Right"/>
    </Style>
</DataGridTemplateColumn.HeaderStyle>

答案 1 :(得分:6)

H.B的回答是正确的;再添加一行:

<DataGridTextColumn.HeaderStyle>
    <Style TargetType="{x:Type DataGridColumnHeader}">
      <Setter Property="HorizontalAlignment" Value="Stretch"/>
      <Setter Property="HorizontalContentAlignment" Value="Right"/>
    </Style>
</DataGridTextColumn.HeaderStyle>