操作說明:使用系統筆刷繪製區域
SystemColors 類別可讓您存取系統筆刷和色彩,例如 ControlBrush、ControlBrushKey 和 DesktopBrush。 系統筆刷是 SolidColorBrush 物件,用來以指定系統色彩繪製區域。 系統筆刷只能產生純色填滿,因此無法用於產生漸層。
您可以將系統筆刷當作靜態或動態資源來使用。 當應用程式在執行時,如果您想要在使用者變更系統筆刷時自動更新筆刷,請使用動態資源;否則請使用靜態資源。 SystemColors 類別包含多種遵循嚴格命名慣例的靜態屬性:
*<SystemColor>*Brush
取得指定系統色彩的 SolidColorBrush 靜態參考。
*<SystemColor>*BrushKey
取得指定系統色彩的 SolidColorBrush 動態參考。
*<SystemColor>*Color
取得指定系統色彩的 Color 結構靜態參考。
*<SystemColor>*ColorKey
取得指定系統色彩的 Color 結構動態參考。
系統色彩是可用於設定筆刷的 Color 結構。 例如,您可以使用系統色彩來建立漸層,方法是使用系統色彩設定 LinearGradientBrush 物件漸層停駐點的 Color 屬性。 如需範例,請參閱在漸層中使用系統色彩。
範例
下列範例使用動態系統筆刷參考來設定按鈕的 Background。
<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>
下一個範例使用靜態系統筆刷參考來設定按鈕的 Background。
<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>
如需示範在漸層中使用系統色彩的範例,請參閱在漸層中使用系統色彩。