Sdílet prostřednictvím


Postupy: Vykreslení oblasti systémovým štětcem

Třída SystemColors poskytuje přístup k systémovým štětcům a barvám, například ControlBrush, ControlBrushKeya DesktopBrush. Systémový štětec je SolidColorBrush objekt, který maluje oblast se zadanou barvou systému. Systémový štětec vždy vytváří pevnou výplň; Nejde ho použít k vytvoření přechodu.

Systémové štětce můžete použít jako statický nebo dynamický prostředek. Použijte dynamický prostředek, pokud chcete, aby se štětec automaticky aktualizoval, pokud uživatel změní systémový štětec při spuštění aplikace; v opačném případě použijte statický prostředek. SystemColors třída obsahuje řadu statických vlastností, které se řídí striktní konvencí pojmenování:

  • *<SystemColor>*Brush

    Získá statický odkaz na zadanou SolidColorBrush barvu systému.

  • *<SystemColor>*BrushKey

    Získá dynamický odkaz na zadanou SolidColorBrush barvu systému.

  • *<SystemColor>*Color

    Získá statický odkaz na Color strukturu zadané barvy systému.

  • *<SystemColor>*ColorKey

    Získá dynamický odkaz na Color strukturu zadané barvy systému.

Barva systému je Color struktura, kterou lze použít ke konfiguraci štětce. Můžete například vytvořit přechod pomocí systémových barev nastavením Color vlastností přechodových LinearGradientBrush zarážek objektu pomocí systémových barev. Příklad najdete v tématu Použití systémových barev v přechodu.

Příklad

Následující příklad používá dynamický systémový štětec odkaz nastavit Background of a button.

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

V dalším příkladu se k nastavení pozadí tlačítka používá odkaz na statický systémový štětec.

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

Příklad znázorňující použití barvy systému v přechodu najdete v tématu Použití systémových barev v přechodu.

Viz také