Dans WPF, si vous placez un bouton dans une barre d'outils, le bouton obtient automatiquement un style différent : pas de bordure par défaut, différents effets de survol, etc. Quel mécanisme WPF utilise-t-il pour réaliser cela ?
Je sais comment remodeler tous les boutons dans le programme, en mettant une Style TargetType="Button"
dans les ressources de App.xaml. Je sais comment remodeler uniquement les boutons d'un seul panneau parent, en plaçant le même fichier Style TargetType="Button"
dans les ressources du panneau. Mais je ne sais pas comment le rendre réutilisable, de sorte que je puisse l'appliquer à plusieurs panneaux différents (mais pas à l'ensemble de l'application) et faire en sorte qu'il restyle tous les boutons de ces panneaux.
ToolBar a la magie de rendre réutilisable un style "appliquer à tous mes enfants". Comment fait-elle ?