Dela via


Anvisningar: Måla ett område med en systemborste

Klassen SystemColors ger åtkomst till systempenslar och färger, till exempel ControlBrush, ControlBrushKeyoch DesktopBrush. En systemborste är ett SolidColorBrush objekt som målar ett område med den angivna systemfärgen. En systemborste ger alltid en fast fyllning eftersom den inte kan användas för att skapa en toning.

Du kan använda systemborstar som antingen en statisk eller dynamisk resurs. Använd en dynamisk resurs om du vill att penseln ska uppdateras automatiskt om användaren ändrar systemborsten när programmet körs. annars använder du en statisk resurs. Klassen SystemColors innehåller en mängd olika statiska egenskaper som följer en strikt namngivningskonvention:

  • *<SystemColor>*Pensel

    Hämtar en statisk referens till en SolidColorBrush av den angivna systemfärgen.

  • *<SystemFärg>*PenselNyckel

    Hämtar en dynamisk referens till en SolidColorBrush av den angivna systemfärgen.

  • *<SystemColor>*Färg

    Hämtar en statisk referens till en Color struktur för den angivna systemfärgen.

  • *<SystemColor>*ColorKey

    Hämtar en dynamisk referens till strukturen för Color den angivna systemfärgen.

En systemfärg är en Color struktur som kan användas för att konfigurera en pensel. Du kan till exempel skapa en toning med hjälp av systemfärger genom att ange Color egenskaperna för ett LinearGradientBrush objekts toningsstopp med systemfärger. Ett exempel finns i Använd systemfärger i en toning.

Exempel

I följande exempel används en referens för dynamisk systemborste för att ange en knapps bakgrund.

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

I nästa exempel används en referens för statisk systempensel för att sätta bakgrunden för en knapp.

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

Ett exempel som visar hur du använder en systemfärg i en toning finns i Använda systemfärger i en toning.

Se även