如何在wpf中将多样式应用于单一控件?

时间:2012-07-31 06:12:34

标签: wpf styles

  

可能重复:
  How to apply multiple styles in WPF

<Window.Resources>   
    <Style TargetType="Button" x:Key="style_1">
        <Setter Property="Foreground" Value="Green" />
    </Style>
    <Style TargetType="Button" x:Key="style_2">
        <Setter Property="Background" Value="Blue" />
    </Style>    
</Window.Resources>


    <Button x:Name="btn_1" Content="Button" HorizontalAlignment="Left" Height="40" Margin="153,95,0,0" VerticalAlignment="Top" Width="89" Style="{StaticResource style_1}" Click="Button_Click" />
    <Button x:Name="btn_2" Content="Button" Height="40" Margin="281,95,262,0" VerticalAlignment="Top" Style="{StaticResource style_2}"/>

现在我想将style_1和style_2应用于 btn_1 我应该怎么做。

1 个答案:

答案 0 :(得分:0)

您不能将两种样式应用于XAML中的单个控件。

你可以做的是让style_2通过指定

从style_1继承
<Style TargetType="Button" x:Key="style_2" BasedOn="{StaticResource style_1}"> 
    <Setter Property="Background" Value="Blue" />
</Style>

然后只使用style_2。