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

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

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

Как правильно выровнять этот заголовок? Спасибо. Я знаю, как выровнять содержимое столбца. Акцент делается на выравнивании ЗАГОЛОВКА КОЛОНЦЫ.


person user763554    schedule 10.01.2012    source источник


Ответы (2)


Установите HorizontalContentAlignment заголовка, используя HeaderStyle:

<DataGridTemplateColumn.HeaderStyle>
    <Style TargetType="DataGridColumnHeader">
        <Setter Property="HorizontalContentAlignment" Value="Right"/>
    </Style>
</DataGridTemplateColumn.HeaderStyle>
person H.B.    schedule 10.01.2012
comment
Стоит отметить, что это не приведет к выравниванию текста по правому краю в соответствии с заголовком вопроса, а скорее к выравниванию справа TextBlock (с текстом, выровненным слева). - person wondra; 11.03.2020

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

<DataGridTextColumn.HeaderStyle>
    <Style TargetType="{x:Type DataGridColumnHeader}">
      <Setter Property="HorizontalAlignment" Value="Stretch"/>
      <Setter Property="HorizontalContentAlignment" Value="Right"/>
    </Style>
</DataGridTextColumn.HeaderStyle>
person synergetic    schedule 29.12.2012
comment
Можете ли вы объяснить это немного, пожалуйста? - person dotNET; 27.08.2013