Guide pratique pour utiliser SystemParameters
Cet exemple montre comment accéder aux propriétés de SystemParameters et les utiliser afin de styler ou personnaliser un bouton.
Exemple
Les ressources système exposent plusieurs paramètres basés sur le système en tant que ressources pour vous aider à créer des visuels cohérents avec les paramètres système. SystemParameters est une classe qui contient à la fois les propriétés de valeur de paramètre système et les clés de ressource qui sont liées aux valeurs. Par exemple, FullPrimaryScreenHeight est une valeur de propriété SystemParameters et FullPrimaryScreenHeightKey est la clé de ressource correspondante.
En XAML, vous pouvez utiliser les membres de SystemParameters en tant qu’utilisation de 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 valeur basée sur le système soit mise à jour automatiquement pendant l’exécution de l’application ; sinon, utilisez une référence statique. Les clés de ressource ont le suffixe Key
ajouté au nom de la propriété.
L’exemple suivant montre comment accéder aux valeurs statiques de SystemParameters et les utiliser pour styler ou personnaliser un bouton. Cet exemple de balisage dimensionne un bouton en appliquant des valeurs SystemParameters.
<Button FontSize="8" Margin="10, 10, 5, 5" Grid.Column="0" Grid.Row="5"
HorizontalAlignment="Left"
Height="{x:Static SystemParameters.CaptionHeight}"
Width="{x:Static SystemParameters.IconGridWidth}">
SystemParameters
</Button>
Pour utiliser les valeurs de SystemParameters dans le code, vous n’avez pas besoin d’utiliser des références statiques ou des références de ressources dynamiques. Utilisez plutôt les valeurs de la classe SystemParameters. 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 définir la largeur et la hauteur d’un bouton à l’aide de valeurs SystemParameters.
Button btncsharp = new Button();
btncsharp.Content = "SystemParameters";
btncsharp.FontSize = 8;
btncsharp.Background = SystemColors.ControlDarkDarkBrush;
btncsharp.Height = SystemParameters.CaptionHeight;
btncsharp.Width = SystemParameters.IconGridWidth;
cv2.Children.Add(btncsharp);
Dim btn As New Button()
btn.Content = "SystemParameters"
btn.FontSize = 8
btn.Background = SystemColors.ControlDarkDarkBrush
btn.Height = SystemParameters.CaptionHeight
btn.Width = SystemParameters.IconGridWidth
cv2.Children.Add(btn)
Voir aussi
.NET Desktop feedback