Freigeben über


Gewusst wie: Verwenden von SystemParameters

Aktualisiert: November 2007

Dieses Beispiel veranschaulicht den Zugriff auf und die Verwendung der Eigenschaften von SystemParameters zum Formatieren oder Anpassen einer Schaltfläche.

Beispiel

Systemressourcen machen verschiedene systembasierte Einstellungen als Ressourcen verfügbar, damit Sie visuelle Objekte erstellen können, die den Systemeinstellungen entsprechen. SystemParameters ist eine Klasse, die sowohl Eigenschaftenwerte von Systemparametern als auch Ressourcenschlüssel enthält, die an die Werte gebunden werden. Zum Beispiel ist FullPrimaryScreenHeight ein SystemParameters-Eigenschaftenwert und FullPrimaryScreenHeightKey der entsprechende Ressourcenschlüssel.

In XAML können Sie die Member von SystemParameters entweder als statische Eigenschaft oder als dynamischen Ressourcenverweis verwenden (wobei der statische Eigenschaftenwert als Schlüssel dient). Verwenden Sie einen dynamischen Ressourcenverweis, wenn der systembasierte Wert automatisch aktualisiert werden soll, während die Anwendung ausgeführt wird. Andernfalls verwenden Sie einen statischen Verweis. Bei Ressourcenschlüsseln wird das Suffix Key an den Eigenschaftennamen gehängt.

Das folgende Beispiel veranschaulicht den Zugriff auf und die Verwendung der statischen Werte von SystemParameters zum Formatieren oder Anpassen einer Schaltfläche. In diesem Markupbeispiel wird die Größe einer Schaltfläche angepasst, indem SystemParameters-Werte auf eine Schaltfläche angewendet werden.

<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>

Um die Werte von SystemParameters im Code verwenden zu können, ist es nicht erforderlich, statische Verweise oder dynamische Ressourcenverweise zu verwenden. Verwenden Sie stattdessen die Werte der SystemParameters-Klasse. Obwohl die Nicht-Schlüsseleigenschaften anscheinend als statische Eigenschaften definiert sind, gilt für das Laufzeitverhalten des vom System gehosteten WPF, dass die Eigenschaften in Echtzeit neu ausgewertet und vom Benutzer ausgelöste Änderungen an Systemwerten entsprechend berücksichtigt werden. Das folgende Beispiel veranschaulicht, wie die Breite und Höhe einer Schaltfläche mithilfe von SystemParameters-Werten festgelegt wird.

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);

Siehe auch

Aufgaben

Gewusst wie: Zeichnen eines Bereichs mit einem Systempinsel

Gewusst wie: Verwenden von SystemFonts

Gewusst wie: Verwenden von Systemparameterschlüsseln

Referenz

SystemParameters

Weitere Ressourcen

Gewusst-wie-Themen zu Ressourcen

Ressourcenbeispiele (WPF)