Как правильно выравнивать текст в заголовке столбца DataGrid в xaml?

У меня есть DataGrid WPF с заголовком столбца следующим образом:

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

Как сделать выравнивание заголовка правильным? Благодарю. Я знаю, как выровнять содержимое столбца. Акцент - выравнивание КОЛОНКИ.

Ответы

Ответ 1

Задайте HorizontalContentAlignment заголовка с помощью HeaderStyle:

<DataGridTemplateColumn.HeaderStyle>
    <Style TargetType="DataGridColumnHeader">
        <Setter Property="HorizontalContentAlignment" Value="Right"/>
    </Style>
</DataGridTemplateColumn.HeaderStyle>

Ответ 2

Ответ HB правильный; просто добавьте еще одну строку:

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