WPF Style ile Kontrol Özelliklerini Toplu Yönetme
WPF'de Style, birden fazla kontrol üzerinde aynı özellikleri tekrar tekrar yazmaktan seni kurtarır. CSS'in web dünyasında yaptığını WPF'de yapan bir mekanizma düşün, bir seferde birçok öğeye aynı değerleri uygulayabilirsin.
Style'ın en basit hali şöyle çalışır: Bir ButtonStyle tanımlıyorsun, hedef tipi Button olarak belirliyorsun, sonra yükseklik ve genişlik gibi ortak özellikleri buraya yazıyorsun. Sonrasında uygulamandaki her Button, StaticResource ile bu stili bulur ve otomatik olarak aynı boyutları alır. Hiçbir butonun manuel olarak boyutlandırılmasına gerek kalmaz.
1<Style x:Key="ButtonStyle" TargetType="Button">2<Setter Property="Height" Value="22" />3<Setter Property="Width" Value="60" />4</Style>56<Button Style="{StaticResource ButtonStyle}" Content="Düğme 1" />7<Button Style="{StaticResource ButtonStyle}" Content="Düğme 2" />Style'ın asıl gücü burada başlıyor: Özelliklerin yanında olay yöneticileri (event handlers) ve kaynakları (resources) da içerebilir. Bir kontrol grubunun davranışını ve görünümünü tek bir yerden yönetmek demek bu. Örneğin tüm butonlarının üzerine fare geldiğinde renk değiştirmesini istiyorsan, bunu Trigger'larla Style içinde tanımlarsın, her buton için ayrı kod yazmak zorunda kalmazsın.
Pratik olarak bakıldığında, Style kullanmak iki şey sağlıyor: İlk olarak, ortak ayarları bir yerde topladığın için kodun daha okunaklı ve bakımı kolay hale geliyor. İkinci olarak, daha sonra stil değiştirmen gerekirse, tek bir yerde değişiklik yapman yeterli oluyor, tüm kontroller otomatik olarak güncellenir.
Detaylı bilgi için MSDN kaynağını inceleyebilirsin. Style'ı iyi anlamak, WPF uygulamalarını daha profesyonel ve yönetilebilir kılar.
0 yorum