Aracılığıyla paylaş


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

SystemColors sınıfı, sistem fırçalarına ve , ControlBrushKeyve DesktopBrushgibi ControlBrushrenklere erişim sağlar. Sistem fırçası, bir alanı belirtilen sistem rengiyle boyayan bir nesnedir SolidColorBrush . Sistem fırçası her zaman düz bir dolgu üretir; gradyan oluşturmak için kullanılamaz.

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

  • *<SystemColor>*Brush

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

  • *<SystemColor>*BrushKey

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

  • *<SystemColor>*Color

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

  • *<SystemColor>*ColorKey

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

Sistem rengi, fırçayı Color yapılandırmak için kullanılabilecek bir yapıdır. Örneğin, bir nesnenin Color gradyan duraklarının özelliklerini sistem renkleriyle ayarlayarak sistem renklerini kullanarak gradyan LinearGradientBrush oluşturabilirsiniz. Örnek için bkz . Gradyanda Sistem Renklerini Kullanma.

Örnek

Aşağıdaki örnek, bir düğmenin Arka Planını ayarlamak için dinamik bir sistem fırçası başvurusu kullanır.

<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 örnek, bir düğmenin Arka Planını ayarlamak için statik sistem fırçası başvurusu kullanır.

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

Gradyan içinde sistem renginin nasıl kullanılacağını gösteren bir örnek için bkz . Gradyan içinde Sistem Renklerini Kullanma.

Ayrıca bkz.