风格压倒一切

时间:2012-08-03 11:31:48

标签: wpf xaml styles

我为我的按钮(宽度,高度,对齐方式)编写了一个新样式,但我也使用了ExpressionDark样式,当我使用MY样式时:

<Style x:Key="MyButtonStyle" TargetType="{x:Type Button}">
...
<Button Style="{StaticResource MyButtonStyle}" />

...它覆盖了ExpressionDark样式:/如何避免这种情况?

2 个答案:

答案 0 :(得分:1)

BasedOn ="{StaticResource {x:Type Button}}"

答案 1 :(得分:1)

您可以使用BasedOn属性来扩展现有样式。

 <Style x:Key="Style1">
   <Setter Property="Control.Background" Value="Yellow"/>
 </Style>

 <Style x:Key="Style2" BasedOn="{StaticResource Style1}">
    <Setter Property="Control.Foreground" Value="Blue"/>
 </Style>