Gewusst wie: Zeichnen eines Bereichs mit einem Systempinsel
Die SystemColors-Klasse bietet Zugriff auf Systempinsel und -farben, z. B. ControlBrush, ControlBrushKeyund DesktopBrush. Ein Systempinsel ist ein SolidColorBrush-Objekt, das einen Bereich mit der angegebenen Systemfarbe zeichnet. Ein Systempinsel erzeugt immer eine Volltonfüllung und kann nicht zur Erstellung eines Farbverlaufs verwendet werden.
Sie können Systempinsel als statische oder dynamische Ressource verwenden. Verwenden Sie eine dynamische Ressource, wenn der Pinsel automatisch aktualisiert werden soll, wenn der Benutzer den Systempinsel bei laufender Anwendung ändert. Verwenden Sie andernfalls eine statische Ressource. Die SystemColors-Klasse enthält eine Vielzahl von statischen Eigenschaften, die einer strengen Namenskonvention folgen:
*<SystemColor>*Brush
Ruft eine statische Referenz auf eine SolidColorBrush der angegebenen Systemfarben ab.
*<SystemColor>*BrushKey
Ruft eine dynamische Referenz auf eine SolidColorBrush der angegebenen Systemfarben ab.
*<SystemColor>*Color
Ruft einen statischen Verweis auf eine Color-Struktur mit der angegebenen Systemfarbe ab
*<SystemColor>*ColorKey
Ruft einen dynamischen Verweis auf die Color-Struktur mit der angegebenen Systemfarbe ab
Eine Systemfarbe ist eine Color-Struktur, die zur Konfiguration eines Pinsels verwendet werden kann. Sie können zum Beispiel einen Farbverlauf mit Systemfarben erstellen, indem Sie die Color-Eigenschaften der Farbverlaufsstopps eines LinearGradientBrush-Objekts mit Systemfarben einstellen. Ein Beispiel finden Sie unter Verwenden von Systemfarben in einem Farbverlauf.
Beispiel
Im folgenden Beispiel wird ein dynamischer Verweis auf einen Systempinsel verwendet, um den Hintergrund einer Schaltfläche festzulegen.
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowTitle="SystemColors Example" Background="White">
<StackPanel Margin="20">
<!-- Uses a dynamic resource to set the
background of a button.
If the desktop brush changes while this application
is running, this button will be updated. -->
<Button
Background="{DynamicResource {x:Static SystemColors.DesktopBrushKey}}"
Content="Hello, World!" />
</StackPanel>
</Page>
Im nächsten Beispiel wird ein statischer Verweis auf einen Systempinsel verwendet, um den Hintergrund einer Schaltfläche festzulegen.
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowTitle="SystemColors Example" Background="White">
<StackPanel Margin="20">
<!-- Uses a static brush to set the
background of a button.
If the desktop brush changes while this application
is running, this button will not be updated until
the page is loaded again. -->
<Button
Background="{x:Static SystemColors.DesktopBrush}"
Content="Hello, World!" />
</StackPanel>
</Page>
Ein Beispiel zum Verwenden von Systemfarben in einem Farbverlauf finden Sie unter Verwenden von Systemfarben in einem Farbverlauf.
Weitere Informationen
.NET Desktop feedback