0

重複の可能性:
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 に適用したいですが、そのためにはどうすればよいですか。

4

1 に答える 1

0

XAML では、1 つのコントロールに 2 つのスタイルを適用することはできません。

あなたができることは、指定することで style_2 が style_1 から継承できるようにすることです

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

style_2 のみを使用します。

于 2012-07-31T06:19:59.480 に答える