2009-07-16 25 views

回答

10

@布蘭登的答案會工作,但我覺得這是多了幾分優雅:

<ComboBox Name="AvailableStyles"> 
    <ComboBoxItem Tag="{x:Null}" IsSelected="True">None</ComboBoxItem> 
    <ComboBoxItem Tag="{StaticResource FirstStyle}" Style="{StaticResource FirstStyle}">Style 1</ComboBoxItem> 
    <ComboBoxItem Tag="{StaticResource SecondStyle}" Style="{StaticResource SecondStyle}">Style 2</ComboBoxItem> 
    <ComboBoxItem Tag="{StaticResource ThirdStyle}" Style="{StaticResource ThirdStyle}">Style 3</ComboBoxItem> 
</ComboBox> 

<Button Style="{Binding ElementName=AvailableStyles, Path=SelectedItem.Tag}" Content="Dynamically Styled Button" /> 
7

您可以在後面的代碼中設置樣式。

button.Style = (Style)FindResource("NameOfYourStyle"); 
+0

爲me..the資源這並不工作,但發現沒有發生,沒有應用該樣式..:/有什麼建議?謝謝 – piggy 2012-11-25 16:26:17