WPF Theme | Fastbreak Series
Salah satu hal yang menarik dari WPF adalah dukungan theme. Hal ini mengingatkan kita pada pemograman web yang cukup interakrif dari sisi antarmuka dan tata letak dengan hadirnya layout dengan CSS dan ASP.NET. Pada WPF terdapat juga konsep theme dengan menggunakan resources model.
Pendekatannya secara umum terbagi menjadi dua pendekatan theme
-
Pendekatan Statis, menggunakan resource model yang ditanamkan pada Applications Object Model
-
Pendekatan Dinamis, menggunakan pendekatan model yang mengoverride startup events pada app object model
Theme dikembangkan dalam bentuk XAML resources dictionary, tentu template ini sudah tersedia pada Visual Studio 2008. Sehingga hal yang dapat dilakukan adalah membuat berkas xaml berisi theme kemudian disimpan dalam berkas .xaml yang kemudian di load baik secara statis maupun dinamis.
Selain dukungan theme custom, Microsoft juga menyediakan theme default seperti aero , royale (win media center), luna, dan classic. Referensi untuk ini dapat dilihat di sini
Berikut adalah code contoh untuk sesi fastbreak