共用方式為


操作說明:使用系統筆刷繪製區域

SystemColors 類別可讓您存取系統筆刷和色彩,例如 ControlBrushControlBrushKeyDesktopBrush。 系統筆刷是 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>

如需示範在漸層中使用系統色彩的範例,請參閱在漸層中使用系統色彩

另請參閱