共用方式為


HOW TO:使用系統筆刷繪製區域

更新:2007 年 11 月

SystemColors 類別提供系統筆刷和色彩的存取權,例如 ControlBrushControlBrushKeyDesktopBrush。系統筆刷是一種 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:在漸層中使用系統色彩

請參閱

工作

系統筆刷和色彩範例

HOW TO:在漸層中使用系統色彩

概念

使用純色和漸層繪製的概觀