Comment modifier le style d'habillage de texte par défaut d'un bouton dans WPF?WPF button textwrap style
La solution évidente de:
<Style x:Key="MyButtonStyle" TargetType="{x:Type Button}">
<Setter Property="TextWrapping" Value="Wrap"></Setter>
</Style>
ne fonctionne pas, car TextWrapping est pas une propriété ici réglable, apparemment.
Si je tente:
<Style x:Key="MyButtonStyle" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<TextBlock Text="{Binding}" Foreground="White" FontSize="20" FontFamily="Global User Interface" TextWrapping="Wrap"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Je reçois juste une réponse sans valeur du compilateur:
Error 5 After a 'SetterBaseCollection' is in use (sealed), it cannot be modified.
Retrait de la balise ControlTemplate conserve l'erreur.
La tentative suivante donne un autre erreur:
<Setter Property="TextBlock">
<TextBlock Text="{Binding}" Foreground="White" FontSize="20" FontFamily="Global User Interface" TextWrapping="Wrap"/>
</Setter>
Error 5 The type 'Setter' does not support direct content.
je vois que je peux régler le TextWrapping pour chaque touche individuellement, mais c'est assez stupide. Comment puis-je le faire en style? Quels sont les mots magiques?
Et pour référence future, où puis-je trouver une liste de ces mots magiques, donc je peux le faire tout seul? L'entrée MSDN est assez inutile lorsque j'essaie de savoir quelles propriétés peuvent être définies par le setter.
Non, il y a des mots magiques. Dans ce cas, les mots magiques étaient "TemplateBinding Content". Merci de me le faire savoir. – mmr