2011-07-28 3 views
2

ok, il me manque peut-être quelque chose de très simple, mais je veux utiliser la même famille de polices, la même taille de police et la même couleur pour plusieurs contrôles.WPF, Style de police pour plusieurs contrôles

Existe-t-il un moyen de créer un style pour cela et d'appliquer des contrôles différents?

Désolé, cela a déjà été demandé. Remerciements

Répondre

2

Les contrôles sont-ils tous dans le même conteneur? Par exemple, dans le même Window ou StackPanel? Si c'est le cas, vous pouvez définir ces propriétés sur le conteneur parent et elles s'appliqueront à tous les enfants. Par exemple:

<StackPanel TextBlock.FontFamily="Comic Sans" 
      TextBlock.FontSize="14" 
      TextBlock.Foreground="Purple"> 

    <TextBlock Text="Yeah, baby! I love me some Comic Sans!" /> 
    <Button Content="Me too!" /> 
</StackPanel> 

Si vous souhaitez normaliser la police dans votre application entière, vous pouvez utiliser un style implict dans votre fichier App.xaml, comme ceci:

<Style TargetType="TextBlock"> 
    <Setter Property="FontFamily" Value="Comic Sans" /> 
    <Setter Property="FontSize" Value="14" /> 
    <Setter Property="Foreground" Value="Purple" /> 
</Style> 
+0

Hey merci beaucoup pour la réponse .... L'option 2 exigerait-elle que je fasse quoi que ce soit pour contrôler les modèles afin d'obtenir le style de police, ou appliquerait-il simplement ce style de police à tous les blocs de texte qui existent sur la page et dans les modèles de contrôle? – kdub

+1

@kdub Vous ne devriez pas avoir à faire quoi que ce soit aux templates de contrôle existants à moins qu'ils ne remplacent spécifiquement le style ou les propriétés TextBlock. Sinon, ça va juste s'appliquer. –

+0

hey génial, merci beaucoup – kdub

Questions connexes