繁体   English   中英

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

[英]How to right align text in a DataGrid column header in xaml?

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

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

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

设置HorizontalContentAlignment使用标题的HeaderStyle

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM