HOW TO:使用系統筆刷繪製區域
更新:2007 年 11 月
SystemColors 類別提供系統筆刷和色彩的存取權,例如 ControlBrush、ControlBrushKey 和 DesktopBrush。系統筆刷是一種 SolidColorBrush 物件,可以使用指定的系統色彩來繪製區域。系統筆刷一律產生實心填色;不能用來建立漸層效果。
您可以使用系統筆刷做為靜態或動態資源。如果您希望在使用者於應用程式執行時變更系統筆刷之後,筆刷能夠自動更新,請使用動態資源,否則請使用靜態資源。SystemColors 類別包含各種靜態屬性,而這些屬性全都遵守嚴格的命名慣例:
*<SystemColor>*Brush
取得指定之系統色彩的 SolidColorBrush 的靜態參考。
*<SystemColor>*BrushKey
取得指定之系統色彩的 SolidColorBrush 的動態參考。
*<SystemColor>*Color
取得指定之系統色彩的 Color 結構的靜態參考。
*<SystemColor>*ColorKey
取得指定之系統色彩的 Color 結構的動態參考。
系統色彩是可以用來設定筆刷的 Color 結構。例如,您可以使用系統色彩建立漸層效果,方法是利用系統色彩設定 LinearGradientBrush 物件之漸層停駐點的 Color 屬性。如需範例,請參閱 HOW TO:在漸層中使用系統色彩。
範例
下列範例使用動態系統筆刷參考來設定按鈕的背景。
<Page xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://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>
下一個範例使用靜態系統筆刷參考來設定按鈕的背景。
<Page xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://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>
如需示範如何在漸層中使用系統色彩的範例,請參閱 HOW TO:在漸層中使用系統色彩。