Gewusst wie: Verwenden von SystemParameters
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 Eigenschaftswerte von Systemparametern als auch Ressourcenschlüssel enthält, die an die Werte gebunden werden. Zum Beispiel ist FullPrimaryScreenHeight ein SystemParameters-Eigenschaftswert 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 Eigenschaftswert 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, wertet das vom System gehostete WPF-Laufzeitverhalten die Eigenschaften in Echtzeit erneut aus, und vom Benutzer ausgelöste Änderungen von Systemwerten werden berücksichtigt. Im folgenden Beispiel wird veranschaulicht, wie die Breite und Höhe einer Schaltfläche mit SystemParameters-Werten festgelegt wird.
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);
Siehe auch
Aufgaben
Gewusst wie: Zeichnen eines Bereichs mit einem Systempinsel
Gewusst wie: Verwenden von SystemFonts
Gewusst wie: Verwenden von Systemparameterschlüsseln