2012-08-03 79 views
0

我写了一个新的风格为我的按钮(宽度,高度,对齐),但我也使用ExpressionDark风格,当我用我的风格,如:风格压倒一切

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

...它覆盖ExpressionDark风格:/如何避免这种情况?

回答

1

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

+0

试过了,不适合我的工作... :( – Nickon 2012-08-03 11:41:57

+0

@Nickon:当你设定的主题,这应该通过引用的按钮全球含蓄风格的基础上的主题风格样式 – 2012-08-03 12:16:45

+0

。在Application.Resources的App.xaml中,我有以下两行: Nickon 2012-08-03 12:25:12

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> 
+0

它不适合我,不知道为什么(我在写这篇文章之前使用过) – Nickon 2012-08-03 12:22:58