基于现有风格的MahApps设置风格有奇怪的输出

时间:2014-12-18 20:35:34

标签: wpf mahapps.metro

我复制了MahApps DataGrid的源代码,如果我直接更改样式,例如从左到右设置HorizontalAlignment,它就可以正常工作。但如果我做了

 <Style BasedOn="{StaticResource MetroDataGridColumnHeader}" TargetType="{x:Type DataGridColumnHeader}"
     x:Key="MetroDataGridColumnHeader1">
     <Setter Property="HorizontalAlignment" Value="Right"></Setter>
 </Style> 

并将MetroDataGridColumnHeader替换为DataGrid样式中的新MetroDataGridColumnHeader1,它会产生奇怪的输出。地铁效应消失了。有什么想法吗?

enter image description here

1 个答案:

答案 0 :(得分:4)

您应该设置HorizontalContentAlignment而不是HorizontalAlignment

<Style BasedOn="{StaticResource MetroDataGridColumnHeader}"
        TargetType="{x:Type DataGridColumnHeader}"
        x:Key="RightAlignmentMetroDataGridColumnHeader">
    <Setter Property="HorizontalContentAlignment"
            Value="Right" />
</Style>

enter image description here

希望这有帮助。