Скажімо, я хотів показати a Button
і кілька RadioButtons
. На основі якої RadioButton
вибирається, я хочу застосувати інший стиль до мого Button
. Це можливо в WPF?
Відповіді:
10 за відповідь № 1Відповідь @ Брандона буде працювати, але я думаю, що це трохи елегантніше:
<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 для відповіді № 2
Ви можете просто встановити стиль у коді позаду.
button.Style = (Style)FindResource("NameOfYourStyle");