/ / क्या मैं गतिशील रूप से WPF में शैलियों के बीच स्विच कर सकता हूं? - .net, wpf, स्टाइल

क्या मैं गतिशील रूप से WPF में शैलियों के बीच स्विच कर सकता हूं? --नेट, डब्ल्यूपीएफ, शैलियों

मान लीजिए कि मैं प्रदर्शित करना चाहता था Button और कुछ RadioButtons। जिसके आधार पर RadioButton चयनित है, मैं अपनी एक अलग शैली लागू करना चाहता हूं Button। क्या WPF में यह संभव है?

उत्तर:

उत्तर № 1 के लिए 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 № 2

आप स्टाइल को पीछे कोड में सेट कर सकते हैं।

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