Nasıl yapılır: Sistem Renklerinin Gradyan İçinde Kullanımı
Bir sistem rengini gradyanda kullanmak için sınıfın * < SystemColor *Color ve > * SystemColor *ColorKey statik özelliklerini kullanarak renk başvurusu elde edersiniz; burada <>SystemColors< istenen sistem renginin adıdır. Sistem teması değişti olarak otomatik olarak güncelleştirmeler içeren bir dinamik başvuru oluşturmak istediğiniz zaman * < SystemColor > *ColorKey özelliklerini kullanın. Aksi takdirde* < SystemColor > *Color özelliklerini kullanın.
Örnek
Aşağıdaki örnek, gradyan oluşturmak için dinamik sistem renk kaynaklarını kullanır.
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowTitle="Dynamic System Colors Example" Background="White">
<StackPanel Margin="20">
<!-- Uses dynamic references to system colors to set
the colors of gradient stops.
If these system colors change while this application
is running, the gradient will be updated
automatically. -->
<Button Content="Hello, World!">
<Button.Background>
<LinearGradientBrush>
<LinearGradientBrush.GradientStops>
<GradientStop Offset="0.0"
Color="{DynamicResource {x:Static SystemColors.DesktopColorKey}}" />
<GradientStop Offset="1.0"
Color="{DynamicResource {x:Static SystemColors.ControlLightLightColorKey}}" />
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Button.Background>
</Button>
</StackPanel>
</Page>
Sonraki örnek, gradyan oluşturmak için statik sistem renk kaynaklarını kullanır.
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowTitle="Static System Colors Example" Background="White">
<StackPanel Margin="20">
<!-- Uses static references to system colors to set
the colors of gradient stops.
If these system colors change while this application
is running, this button will not be updated until
the page is loaded again. -->
<Button Content="Hello, World!">
<Button.Background>
<LinearGradientBrush>
<LinearGradientBrush.GradientStops>
<GradientStop Offset="0.0"
Color="{x:Static SystemColors.DesktopColor}" />
<GradientStop Offset="1.0"
Color="{x:Static SystemColors.ControlLightLightColor}" />
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Button.Background>
</Button>
</StackPanel>
</Page>