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>
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
@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. –
hey génial, merci beaucoup – kdub