Guide pratique pour utiliser SystemFonts
Cet exemple montre comment utiliser les ressources statiques de la classe SystemFonts afin de styler 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 afin de vous aider à créer des visuels cohérents avec les 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 les clés de ressource qui peuvent ê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 en tant que propriétés statiques ou références de ressources dynamiques (avec la valeur de propriété statique comme 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.
Note
Les clés de ressource ont le suffixe « Key » ajouté au nom de la propriété.
L’exemple suivant montre comment accéder aux propriétés de SystemFonts et les utiliser en tant que valeurs statiques pour styler ou personnaliser un bouton. Cet exemple de balisage affecte SystemFonts valeurs à 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 n’avez pas besoin d’utiliser une valeur statique ou une référence de ressource dynamique. Utilisez plutôt les propriétés non clés de la classe SystemFonts. Bien que les propriétés non clés soient apparemment définies en tant que propriétés statiques, le comportement d’exécution de WPF tel qu’hébergé par le système réévalue les propriétés en temps réel et compte correctement les modifications pilotées par l’utilisateur aux valeurs système. L’exemple suivant montre comment spécifier les paramètres de police d’un bouton.
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);
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)
Voir aussi
.NET Desktop feedback