Partager via


Comment : utiliser des SystemFonts

Cet exemple montre comment utiliser les ressources statiques de la classe SystemFonts pour appliquer un style ou personnaliser un bouton.

Exemple

Les ressources système exposent plusieurs valeurs déterminées par le système en tant que ressources et propriétés pour vous aider à créer des visuels conformes aux paramètres système. SystemFonts est une classe qui contient à la fois des valeurs de police système en tant que propriétés statiques et des propriétés qui référencent des clés de ressource pouvant être utilisées pour accéder dynamiquement à ces valeurs au moment de l'exécution. Par exemple, CaptionFontFamily est une valeur SystemFonts et CaptionFontFamilyKey est une clé de ressource correspondante.

En XAML, vous pouvez utiliser les membres de SystemFonts comme propriétés statiques ou références de ressource dynamique (la valeur de la propriété statique étant la clé). Utilisez une référence de ressource dynamique si vous souhaitez que la métrique de police soit automatiquement mise à jour pendant l'exécution de l'application ; sinon, utilisez une référence de valeur statique.

RemarqueRemarque

Pour les clés de ressources, le suffixe « Key » est ajouté au nom de propriété.

L'exemple suivant montre comment accéder aux propriétés de SystemFonts et les utiliser comme valeurs statiques pour appliquer un style ou personnaliser un bouton. Cet exemple de balisage assigne des valeurs SystemFonts à un bouton.

<Button Margin="10, 10, 5, 5" Grid.Column="0" Grid.Row="3"      
     FontSize="{x:Static SystemFonts.IconFontSize}"
     FontWeight="{x:Static SystemFonts.MessageFontWeight}"
     FontFamily="{x:Static SystemFonts.CaptionFontFamily}">
     SystemFonts
</Button>

Pour utiliser les valeurs de SystemFonts dans le code, vous ne devez pas utiliser de référence de ressource dynamique ou de valeur statique. Utilisez plutôt les propriétés ne correspondant pas à une clé de la classe SystemFonts. Bien que les propriétés ne correspondant pas à une clé soient apparemment définies comme propriétés statiques, le comportement au moment de l'exécution de WPF tel qu'il est hébergé par le système réévaluera les propriétés en temps réel et tiendra compte des modifications utilisateur apportées aux valeurs système. L'exemple suivant montre comment spécifier les paramètres de police d'un bouton.

Dim btn As New Button()
btn.Content = "SystemFonts"
btn.Background = SystemColors.ControlDarkDarkBrush
btn.FontSize = SystemFonts.IconFontSize
btn.FontWeight = SystemFonts.MessageFontWeight
btn.FontFamily = SystemFonts.CaptionFontFamily
cv1.Children.Add(btn)
Button btncsharp = new Button();
btncsharp.Content = "SystemFonts";
btncsharp.Background = SystemColors.ControlDarkDarkBrush;
btncsharp.FontSize = SystemFonts.IconFontSize;
btncsharp.FontWeight = SystemFonts.MessageFontWeight;
btncsharp.FontFamily = SystemFonts.CaptionFontFamily;
cv1.Children.Add(btncsharp);

Voir aussi

Tâches

Comment : peindre une zone avec un pinceau système

Comment : utiliser SystemParameters

Comment : utiliser des clés de polices système

Référence

SystemFonts

x:Static, extension de balisage

DynamicResource, extension de balisage

Concepts

Vue d'ensemble des ressources

Autres ressources

Rubriques "Comment" relatives aux ressources