0
<Window.Resources>
<Style x:Key="Style_1" TargetType="{x:Type Button}">
    <Setter Property="Background" Value="Green"/>
</Style>
<Style x:Key="Style_2" TargetType="{x:Type Button}">
    <Setter Property="Foreground" Value="White"/>
</Style>
<Style x:Key="Style_3" TargetType="{x:Type Button}">
    <Setter Property="BorderBrush" Value="Red"/>
</Style>

<Grid x:Name="LayoutRoot">
    <Button Content="MultyStyles" Margin="160,136,248,222"/>

次に、Above Three Styleを 1 つのコントロールに適用したいと思います。以下のように、2 つのスタイルを 1 つの Controle に適用できます。

<Window.Resources>
<Style x:Key="Style_1" TargetType="{x:Type Button}">
    <Setter Property="Background" Value="Green"/>
</Style>
<Style x:Key="Style_2" TargetType="{x:Type Button}" BasedOn="{StaticResource Style_1}">
    <Setter Property="Foreground" Value="White"/>
</Style>
<Style x:Key="Style_3" TargetType="{x:Type Button}">
    <Setter Property="BorderBrush" Value="Red"/>
</Style>

<Grid x:Name="LayoutRoot">
    <Button Content="MultyStyles" Margin="160,136,248,222" Style="{StaticResource Style_2}"/>
</Grid>

しかし、1 つのコントロールに 2 つ以上のスタイルを適用する方法がわかりません。そのために私は何をすべきですか?

4

1 に答える 1

0

これは、既に使用した BasedOn ロジックを使用してのみ行うことができます。オプションとして、プロジェクトで意味がある場合は、トリガーを使用してスタイルを変更できます。

于 2012-08-24T17:29:00.863 に答える