web-dev-qa-db-ja.com

xamlのDataGrid列ヘッダーのテキストを右揃えにする方法は?

次のような列ヘッダーを持つWPFDataGridがあります。

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

このヘッダーを正しく整列させるにはどうすればよいですか?ありがとう。列の内容を揃える方法を知っています。重点はCOLUMNHEADERの調整です。

16
user763554

HorizontalContentAlignmentを使用してヘッダーのHeaderStyleを設定します。

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

H.Bの答えは正しいです。もう1行追加するだけです。

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