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é
.NET Desktop feedback