Comment : utiliser SystemParameters
Cet exemple montre comment accéder aux propriétés de SystemParameters et les utiliser pour appliquer un style ou personnaliser un bouton.
Exemple
Les ressources système exposent plusieurs paramètres système en tant que ressources pour vous aider à créer des visuels conformes aux paramètres système. SystemParameters est une classe qui contient à la fois des propriétés de valeur de paramètre système et des clés de ressource qui créent des liaisons avec les 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 comme utilisation de propriété statique ou comme références d'une 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 valeur basée sur le système soit automatiquement mise à jour pendant l'exécution de l'application ; sinon, utilisez une référence statique. Pour les clés de ressources, le suffixe Key est ajouté au nom de propriété.
L'exemple suivant montre comment accéder aux valeurs statiques de SystemParameters et les utiliser pour appliquer un style ou personnaliser un bouton. Cet exemple de balisage dimensionne un bouton en appliquant des valeurs SystemParameters à un bouton.
<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 ne devez pas utiliser de références statiques ou de références de ressource dynamique. À la place, utilisez les valeurs de la classe SystemParameters. Bien que les propriétés ne correspondant pas à une clé soient apparemment définies en tant que 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éévalue les propriétés en temps réel et tient compte des modifications utilisateur apportées aux valeurs système. L'exemple suivant montre comment définir la largeur et la hauteur d'un bouton à l'aide de valeurs SystemParameters.
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)
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);
Voir aussi
Tâches
Comment : peindre une zone avec un pinceau système
Comment : utiliser des SystemFonts
Comment : utiliser les clés des paramètres système