2009-07-16 7 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リソースについては、このdoesntの仕事が見つかったが、何も起こらず、スタイルが適用されませんされて.. :/ 何かアドバイス?ありがとう – piggy

関連する問題