WPF - DataGrid列标题对齐

And*_*y T 4 wpf layout xaml datagrid wpfdatagrid

我正在使用WPFToolkit DataGrid控件,我想重新设置一些列标题,以便标题文本垂直显示而不是水平显示(列中的数据都是数字,因此,不是很宽,但标题文本是长).所以我创建了一个DataTemplate并尝试将DataGridColumn.HeaderTemplate添加到它.这是我的模板:

<DataTemplate x:Key="headerTemplate"> 
        <StackPanel VerticalAlignment="Bottom" HorizontalAlignment="Left" Background="Aqua"> 
            <StackPanel.LayoutTransform> 
                <RotateTransform Angle="-90"/> 
            </StackPanel.LayoutTransform> 
            <TextBlock Text="{Binding}" VerticalAlignment="Bottom" HorizontalAlignment="Left" Background="Pink"> 
            </TextBlock> 
        </StackPanel> 
    </DataTemplate>
Run Code Online (Sandbox Code Playgroud)

这很好用,除了标题的对齐总是左和中.StackPanel或TextBlock的对齐组合似乎没有任何区别.我希望文本在底部和中间对齐.我该怎么做呢?

谢谢,

And*_*y T 8

好的,找到了答案.

我正在寻找的属性是VerticalContentAlignment.

我创建了一个样式,并使用HeaderStyle属性附加,它工作:)

<Style x:Key="VerticalGridHeaderStyle" TargetType="tk:DataGridColumnHeader">
    <Setter Property="VerticalContentAlignment" Value="Bottom"/>
</Style>
Run Code Online (Sandbox Code Playgroud)