2012-08-24 67 views
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> 

如何將兩種以上的樣式應用於wpf中的一個控件?

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

現在我想以上三個樣式申請到一個control.I可以將兩個樣式到一個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

在這種情況下,基於3對2的阻礙是什麼? –

回答

0

您只能使用您已經使用過的BasedOn邏輯來做到這一點。作爲選項,如果在項目中有意義,則可以使用觸發器更改樣式。

相關問題