Bagikan melalui


Cara menggunakan sumber daya aplikasi (WPF .NET)

Contoh ini menunjukkan cara menggunakan sumber daya yang ditentukan aplikasi. Sumber daya dapat didefinisikan pada tingkat aplikasi, umumnya melalui file App.xaml atau Application.xaml , mana pun yang digunakan proyek Anda. Sumber daya yang ditentukan oleh aplikasi dilingkup secara global dan dapat diakses oleh semua bagian aplikasi.

Contoh

Contoh berikut menunjukkan file definisi aplikasi. File definisi aplikasi menentukan bagian sumber daya (nilai untuk Resources properti ). Sumber daya yang ditentukan di tingkat aplikasi dapat diakses oleh semua halaman lain yang merupakan bagian dari aplikasi. Dalam hal ini, sumber daya adalah gaya yang dideklarasikan. Karena gaya lengkap yang menyertakan templat kontrol bisa panjang, contoh ini menghilangkan templat kontrol yang ditentukan dalam setter ContentTemplate properti gaya.

<Application.Resources>
    <Style TargetType="Border" x:Key="FancyBorder">
        <Setter Property="Background" Value="#4E1A3D" />
        <Setter Property="BorderThickness" Value="5" />
        <Setter Property="BorderBrush">
            <Setter.Value>
                <LinearGradientBrush>
                    <GradientStop Offset="0.0" Color="#4E1A3D"/>
                    <GradientStop Offset="1.0" Color="Salmon"/>
                </LinearGradientBrush>
            </Setter.Value>
        </Setter>
    </Style>
</Application.Resources>

Contoh berikut menunjukkan halaman XAML yang mereferensikan sumber daya tingkat aplikasi dari contoh sebelumnya. Sumber daya direferensikan dengan Ekstensi Markup StaticResource yang menentukan kunci sumber daya unik untuk sumber daya. Sumber daya "FancyBorder" tidak ditemukan dalam cakupan objek dan jendela saat ini, sehingga pencarian sumber daya berlanjut di luar halaman saat ini dan ke sumber daya tingkat aplikasi.

<Border Style="{StaticResource FancyBorder}">
    <StackPanel Margin="5">
        <Button>Button 1</Button>
        <Button>Button 2</Button>
        <Button>Button 3</Button>
        <Button>Button 4</Button>
    </StackPanel>
</Border>

Lihat juga