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.
Windows Presentation Foundation (WPF) menyediakan objek Style dan objek templat (FrameworkTemplate subkelas) sebagai cara untuk menentukan tampilan visual elemen dalam sumber daya, sehingga dapat digunakan beberapa kali. Untuk alasan ini, atribut di XAML yang mengambil jenis Style dan FrameworkTemplate hampir selalu membuat referensi sumber daya ke gaya dan templat yang ada daripada menentukan yang baru sebaris.
Batasan Gaya dan Templat Sebaris
Dalam Extensible Application Markup Language (XAML), properti gaya dan templat secara teknis dapat diatur dengan salah satu dari dua cara. Anda dapat menggunakan sintaks atribut untuk mereferensikan gaya yang ditentukan dalam sumber daya, misalnya objek <Style="{StaticResourcemyResourceKey}" .../>. Atau Anda dapat menggunakan sintaks elemen properti untuk menentukan gaya sebaris, misalnya:
<
benda>
<
benda.Style>
<
Style
.../>
</
benda.Style>
</
benda>
Penggunaan atribut jauh lebih umum. Gaya yang didefinisikan langsung dan tidak didefinisikan dalam sumber daya secara otomatis terbatas pada elemen yang memuatnya saja, dan tidak dapat digunakan kembali dengan mudah karena tidak memiliki kunci sumber daya. Secara umum, gaya yang ditentukan oleh sumber daya lebih serbaguna, dan lebih sesuai dengan prinsip umum model pemrograman Windows Presentation Foundation (WPF) dalam memisahkan logika program pada kode dari desain pada markup.
Biasanya tidak ada alasan untuk mengatur gaya atau templat sebaris, bahkan jika Anda hanya berniat menggunakan gaya atau templat tersebut di lokasi tersebut. Sebagian besar elemen yang dapat mengambil gaya atau templat juga mendukung properti konten dan model konten. Jika Anda hanya menggunakan pohon logis apa pun yang Anda buat melalui gaya atau templat sekali, akan lebih mudah untuk hanya mengisi properti konten tersebut dengan elemen turunan yang setara dalam markup langsung. Ini akan melewati gaya dan mekanisme templat sama sekali.
Sintaksis lain yang diaktifkan oleh ekstensi markup yang mengembalikan objek juga dimungkinkan untuk gaya dan templat. Dua ekstensi tersebut yang memiliki skenario yang memungkinkan termasuk TemplateBinding dan Binding.
Lihat juga
.NET Desktop feedback