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.
.NET Desktop feedback
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin