2017-07-21 5 views
0

J'aime this flat button style:Utilisation StaticResource et x: statique dans le code derrière

<Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" BorderThickness="0" ... /> 

Essayer de créer un tel bouton dans le code derrière:

var button = new Button 
{ 
    Style = (Style)Application.Current.FindResource("ToolBar.ButtonStyleKey"), // wrong 
    BorderThickness = new Thickness(0), 
    ... 
}; 

jetteront:

Une exception de type 'System.Windows.ResourceReferenceKeyNotFoundException' s'est produite dans WindowsBase.dll mais n'a pas été traitée dans le code utilisateur

Informations complémentaires: ressource 'ToolBar.ButtonStyleKey' introuvable.

Répondre

1

Selon votre code de travail, il devrait ressembler à ceci:

Style = (Style)Application.Current.FindResource(ToolBar.ButtonStyleKey) 

En d'autres termes, un fossé les citations. ButtonStyleKey n'est pas le nom, c'est la propriété statique qui renvoie une chaîne avec le bon nom.

+0

Erreur stupide, merci. – Sinatr