2009-07-16 5 views

Répondre

10

@ réponse de Brandon aurait travaillé, mais je pense que cela est un peu plus élégante:

<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

Vous pouvez simplement définir le style dans le code derrière.

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

ce travail ne marche pas pour me..the ressource est trouvée, mais rien ne se passe et le style ne soit pas appliqué .. :/ aucun conseil? Merci – piggy

Questions connexes