我复制了MahApps DataGrid
的源代码,如果我直接更改样式,例如从左到右设置HorizontalAlignment
,它就可以正常工作。但如果我做了
<Style BasedOn="{StaticResource MetroDataGridColumnHeader}" TargetType="{x:Type DataGridColumnHeader}"
x:Key="MetroDataGridColumnHeader1">
<Setter Property="HorizontalAlignment" Value="Right"></Setter>
</Style>
并将MetroDataGridColumnHeader
替换为DataGrid样式中的新MetroDataGridColumnHeader1
,它会产生奇怪的输出。地铁效应消失了。有什么想法吗?
答案 0 :(得分:4)
您应该设置HorizontalContentAlignment
而不是HorizontalAlignment
。
<Style BasedOn="{StaticResource MetroDataGridColumnHeader}"
TargetType="{x:Type DataGridColumnHeader}"
x:Key="RightAlignmentMetroDataGridColumnHeader">
<Setter Property="HorizontalContentAlignment"
Value="Right" />
</Style>
希望这有帮助。