Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Contoh ini menunjukkan cara menentukan dan menggunakan kamus sumber daya kustom cakupan aplikasi.
Contoh
Application mengekspos penyimpanan ruang lingkup aplikasi untuk sumber daya bersama: Resources. Secara default, properti Resources diinisialisasi dengan instans jenis ResourceDictionary. Anda menggunakan instans ini saat mendapatkan dan mengatur properti cakupan aplikasi menggunakan Resources. Untuk informasi selengkapnya, lihat Cara: Mendapatkan dan Mengatur Application-Scope Sumber Daya.
Jika Anda memiliki beberapa sumber daya yang Anda tetapkan menggunakan Resources, Anda dapat menggunakan kamus sumber daya kustom untuk menyimpan sumber daya tersebut dan mengatur Resources dengannya sebagai gantinya. Berikut ini menunjukkan cara Anda mendeklarasikan kamus sumber daya kustom menggunakan XAML.
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<SolidColorBrush x:Key="StandardSolidColorBrush" Color="Blue" />
<LinearGradientBrush x:Key="StandardLinearGradientBrush" StartPoint="0.0,0.0" EndPoint="1.0,1.0">
<LinearGradientBrush.GradientStops>
<GradientStop Color="White" Offset="0" />
<GradientStop Color="Black" Offset="1" />
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</ResourceDictionary>
Menukar seluruh kamus sumber daya menggunakan Resources memungkinkan Anda mendukung tema cakupan aplikasi, di mana setiap tema dienkapsulasi oleh satu kamus sumber daya. Contoh berikut menunjukkan cara mengatur ResourceDictionary.
<!--Set the Application ResourceDictionary-->
<Application.Resources>
<ResourceDictionary Source="MyResourceDictionary.xaml" />
</Application.Resources>
Berikut ini menunjukkan bagaimana Anda bisa mendapatkan sumber daya cakupan aplikasi dari kamus sumber daya yang diekspos oleh Resources di XAML.
<!--Set the brush as a StaticResource from the ResourceDictionary-->
<Rectangle Name="Rect" Height="200" Width="100" Fill="{StaticResource ResourceKey=StandardSolidColorBrush}" />
Berikut ini menunjukkan bagaimana Anda juga bisa mendapatkan sumber daya dalam kode.
//Get a resource from the ResourceDictionary in code
Brush gradientBrush = (Brush)Application.Current.FindResource("StandardLinearGradientBrush");
'Get a resource from the ResourceDictionary in code
Dim GradientBrush As Brush = Application.Current.FindResource("StandardLinearGradientBrush")
Ada dua pertimbangan yang harus dibuat saat menggunakan Resources. Pertama, kamus kunci adalah objek, jadi Anda harus menggunakan instance objek yang sama persis saat mengatur dan mendapatkan nilai properti. (Perhatikan bahwa kunci peka terhadap huruf besar/kecil saat menggunakan string.) Kedua, nilai dari kamus dengan adalah sebuah objek, jadi Anda harus mengonversi nilai tersebut ke jenis yang diinginkan saat mendapatkan nilai properti.
Beberapa jenis sumber daya dapat secara otomatis menggunakan properti yang ditentukan oleh jenis sebagai kunci eksplisit, seperti jenis Style dan DataTemplate. Ini dapat mengganti nilai x:Key Anda. Untuk menjamin bahwa kunci x:Key Anda dihormati, nyatakan hal tersebut sebelum properti kunci eksplisit. Untuk informasi selengkapnya, lihat Gaya , DataTemplates, dan kunci implisit.
Lihat juga
- ResourceDictionary
- Resources
- Sumber Daya XAML
- Kamus Sumber Daya Gabungan
.NET Desktop feedback