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的对齐组合似乎没有任何区别.我希望文本在底部和中间对齐.我该怎么做呢?
谢谢,
在
好的,找到了答案.
我正在寻找的属性是VerticalContentAlignment.
我创建了一个样式,并使用HeaderStyle属性附加,它工作:)
<Style x:Key="VerticalGridHeaderStyle" TargetType="tk:DataGridColumnHeader">
<Setter Property="VerticalContentAlignment" Value="Bottom"/>
</Style>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15610 次 |
| 最近记录: |