Freigeben über


Vorgehensweise: 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 malt. Ein Systempinsel erzeugt immer eine einfarbige Füllung; er kann nicht zum Erstellen 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 während der Ausführung der Anwendung ändert. verwenden Sie andernfalls eine statische Ressource. Die SystemColors-Klasse enthält eine Vielzahl statischer Eigenschaften, die einer strengen Benennungskonvention entsprechen:

  • *<SystemColor>*Pinsel

    Ruft einen statischen Verweis auf ein SolidColorBrush der angegebenen Systemfarbe ab.

  • *<Systemfarbe>*PinselSchlüssel

    Ruft einen dynamischen Verweis auf ein SolidColorBrush der angegebenen Systemfarbe ab.

  • *<SystemColor>*Farbe

    Ruft einen statischen Verweis auf eine Color-Struktur der angegebenen Systemfarbe ab.

  • *<Systemfarbe>*Farbenschlüssel

    Ruft einen dynamischen Verweis auf die Color-Struktur der angegebenen Systemfarbe ab.

Eine Systemfarbe ist eine Struktur vom Typ Color, die zum Konfigurieren eines Pinsels verwendet werden kann. Sie können z. B. einen Farbverlauf mithilfe von Systemfarben erstellen, indem Sie die Color Eigenschaften der Farbverlaufsstopps eines LinearGradientBrush Objekts mit Systemfarben festlegen. Ein Beispiel finden Sie unter Verwenden von Systemfarben in einem Farbverlauf.

Beispiel

Im folgenden Beispiel wird ein dynamischer Systempinselverweis 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 Systempinselverweis 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 für die Verwendung einer Systemfarbe in einem Farbverlauf finden Sie unter Verwenden von Systemfarben in einem Farbverlauf.

Siehe auch