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.