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

use*_*554 16 wpf xaml datagrid header alignment

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

<DataGridTemplateColumn Header="Length" Width="100">
     ...
</DataGridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)

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

H.B*_*.B. 28

使用以下命令设置HorizontalContentAlignment标题HeaderStyle:

<DataGridTemplateColumn.HeaderStyle>
    <Style TargetType="DataGridColumnHeader">
        <Setter Property="HorizontalContentAlignment" Value="Right"/>
    </Style>
</DataGridTemplateColumn.HeaderStyle>
Run Code Online (Sandbox Code Playgroud)


syn*_*tic 6

HB的答案是正确的; 再添加一行:

<DataGridTextColumn.HeaderStyle>
    <Style TargetType="{x:Type DataGridColumnHeader}">
      <Setter Property="HorizontalAlignment" Value="Stretch"/>
      <Setter Property="HorizontalContentAlignment" Value="Right"/>
    </Style>
</DataGridTextColumn.HeaderStyle>
Run Code Online (Sandbox Code Playgroud)

  • 你能解释一下吗? (3认同)