Nasıl yapılır: Sistem Fırçası ile bir Alanı Boyama

sınıfı, SystemColors , ve gibi sistem fırçalarına ve renklerine erişim ControlBrushControlBrushKeyDesktopBrush sağlar. Sistem fırçası, belirtilen SolidColorBrush sistem rengine sahip bir alanı boyamak için bir nesnedir. Sistem fırçaları her zaman düz dolgu üretir; Gradyan oluşturmak için kullanılamaz.

Sistem fırçalarını statik veya dinamik bir kaynak olarak kullanabilirsiniz. Kullanıcı sistem fırçalarını uygulama çalışırken değiştirirse fırçanın otomatik olarak güncelleştirilsini istediğiniz dinamik bir kaynak kullanın; aksi takdirde, statik bir kaynak kullanın. SystemColors sınıfı, katı bir adlandırma kuralına uygun çeşitli statik özellikler içerir:

  • * < SystemColor > *Fırça

    Belirtilen sistem rengine statik SolidColorBrush bir başvuru alır.

  • * < SystemColor > *BrushKey

    Belirtilen sistem rengine dinamik SolidColorBrush bir başvuru alır.

  • * < SystemColor > *Color

    Belirtilen sistem rengi Color yapısına statik bir başvuru alır.

  • * < SystemColor > *ColorKey

    Belirtilen sistem renginin Color yapısına dinamik bir başvuru alır.

Sistem rengi, fırça Color yapılandırmak için kullanılan bir yapıdır. Örneğin, bir nesnenin gradyan duraklarının özelliklerini sistem renkleriyle ColorLinearGradientBrush ayarerek sistem renklerini kullanarak bir gradyan oluşturabilirsiniz. Bir örnek için, bkz. Use System Colors in a Gradyan.

Örnek

Aşağıdaki örnekte, bir düğmenin Arka planını ayarlamak için dinamik sistem fırça başvurusu 2.

<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>

Sonraki örnekte, bir düğmenin Arka planını ayarlamak için statik sistem fırça başvurusu 2.

<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>

Bir sistem renginin gradyanda nasıl kullanıla bir örnek için bkz. Bir Gradyanda Sistem Renklerini Kullanma.

Ayrıca bkz.