1
比方說,我想顯示一個Button
和幾個RadioButtons
。根據哪個RadioButton
被選中,我想對我的Button
應用不同的樣式。這在WPF中可能嗎?我可以動態地在WPF中的樣式之間切換嗎?
比方說,我想顯示一個Button
和幾個RadioButtons
。根據哪個RadioButton
被選中,我想對我的Button
應用不同的樣式。這在WPF中可能嗎?我可以動態地在WPF中的樣式之間切換嗎?
@布蘭登的答案會工作,但我覺得這是多了幾分優雅:
<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" />
您可以在後面的代碼中設置樣式。
button.Style = (Style)FindResource("NameOfYourStyle");
爲me..the資源這並不工作,但發現沒有發生,沒有應用該樣式..:/有什麼建議?謝謝 – piggy 2012-11-25 16:26:17