WPF Changement fontSize de bouton avec style échoue?
J'ai bien mon fichier Styles.xaml c'est fusionné dans l'Application.xaml de sorte qu'il s'applique à chaque chose..
voici mes styles
<Style TargetType="{x:Type Control}" x:Key="baseStyle">
<Setter Property="FontFamily" Value="Verdana"/>
<Setter Property="FontSize" Value="12"/>
</Style>
<Style TargetType="Button" BasedOn="{StaticResource baseStyle}">
<Setter Property="Margin" Value="2,0,2,0"/>
<Setter Property="Padding" Value="2"/>
<Setter Property="FontSize" Value="50"/>
</Style>
<Style TargetType="TextBlock">
<Setter Property="FontFamily" Value="Verdana"/>
<Setter Property="FontSize" Value="12"/>
</Style>
Quand im dans l'éditeur, cela semble fonctionner mais quand je lance l'application, la taille de police des boutons sont rétréci à leurs tailles normales..
Ma conjecture est que les boutons de créer un TextBlock lorsque leur contenu est fixé à une chaîne, puis utiliser le textblock style.. mais comment puis-je remplacer ce?
OriginalL'auteur Peter | 2010-11-26
Vous devez vous connecter pour publier un commentaire.
Vous avez raison au sujet de
. Voir cette post.
Afin d'ajouter le DataTemplate à la fin des Styles.xaml va résoudre le problème
Cela permet de garder votre Style pour un TextBlock mais le TextBlock créé dans un Bouton par exemple ne sera pas affecté par elle
Existe-il des "problèmes" avec cette solution de contournement? Par exemple, si vous voulez styles pour s'appliquer uniquement à TextBlocks sur Butttons et pas tous les autres TextBlocks?
OriginalL'auteur Fredrik Hedblad
J'ai essayé de styles, et il fonctionne bien. Si vos styles ne sont pas le problème. Je pense que c'est l'endroit que vous avez fusionné le style comme vous l'avez écrit. Vous feriez mieux de mettre votre ResourceDictionary les Styles.xaml dans votre fichier MainWindow à la place de votre Application.xaml.
Mais que votre problème n'est toujours pas clair, si ce n'est pas la solution, pourriez-vous préciser un peu plus la façon dont vous utilisez vos styles en publiant cette partie de ton code?
OriginalL'auteur Nicolas