Il y a plusieurs endroits dans ma demande WPF où je besoin d'un bouton qui & se sent comme un bouton ordinaire, mais:WPF: Comment créer un "modèle" de bouton qui applique un style et contient une image?
- Il montre une icône spécifique sur elle (définie comme
{StaticResource EditIcon}
) - Il applique une style (défini comme
{StaticResource GrayOutButtonStyle}
)
Je préférerais définir ces attributs dans un emplacement unique, plutôt que de les répéter chaque fois que le bouton est utilisé. Quelle est la manière appropriée de le faire dans XAML?
-
Si elle aide, voici ce que je fais actuellement, mais on m'a dit que cela est faux:
Mise à jour: Est-ce la mauvaise façon? Existe-t-il un moyen de résoudre ce problème afin que ce soit la «bonne façon»?
Je définit le bouton comme un modèle avec la EditButton
clé:
<ControlTemplate x:Key="EditButton" TargetType="{x:Type Button}">
<Button Style="{StaticResource GrayOutButtonStyle}"
Command="{TemplateBinding Command}">
<Image x:Name="editImage" Source="{StaticResource EditIcon}" />
</Button>
</ControlTemplate>
Ensuite, je déclare un bouton avec le modèle editButton chaque endroit où je veux l'utiliser dans l'application. J'indique également la commande à invoquer ici:
<Button Template="{StaticResource EditButton}" Command="..." />
N'est-ce pas? Quelle serait la bonne façon de faire cela?
Cocher cette réponse: http://stackoverflow.com/a/16539347/760893 – Sonhja