Bagikan melalui


Gaya dan Templat Sebaris

Windows Presentation Foundation (WPF) menyediakan Style objek 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 <objekStyle="{StaticResourcemyResourceKey.}" .../> Atau Anda dapat menggunakan sintaks elemen properti untuk menentukan gaya sebaris, misalnya:

<object>

<object.Style>

< Style .../>

</object.Style>

</object>

Penggunaan atribut jauh lebih umum. Gaya yang didefinisikan sebaris dan tidak didefinisikan dalam sumber daya harus dicakup ke elemen yang berisi saja, dan tidak dapat digunakan kembali dengan mudah karena tidak memiliki kunci sumber daya. Secara umum gaya yang ditentukan sumber daya lebih serbaguna dan berguna, dan lebih sesuai dengan prinsip model pemrograman Windows Presentation Foundation (WPF) umum untuk memisahkan logika program dalam kode dari desain dalam 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 con mode tenda l. 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 seperti itu yang memiliki kemungkinan skenario termasuk TemplateBinding dan Binding.

Baca juga