WPF Paneller: Canvas
Canvas panel bence otomasyonlarda pek tercih edilebilecek bir panel çeşidi değil, sebebiyse panelde sola, üste, sağa, alta konumlarından mesafe seçerek konumlandırma yapmamızdır.
Canvas panel bence otomasyonlarda pek tercih edilebilecek bir panel çeşidi değil, sebebiyse panelde sola, üste, sağa, alta konumlarından mesafe seçerek konumlandırma yapmamızdır.
StackPanel gibi nesneleri yatay veya dikey olarak hizalar, StackPanel’den farkı hizalama yaparken sığmayan kontrolleri yeni bir satıra kaydırıyor olmasıdır. Bu işleme wrap denir.
DockPanel içindeki mevcut propertylere göre ve panel içindeki elementlerin doluluğuna göre, kontrolleri belirli yerlere yaslar… İşi yaslamak diyebiliriz. Açıkçası pek hoşlanılacak bir panel değil. Gridin birkaç hücresinde kullanmak isterseniz kullanılabilir ancak otomasyon için genel kullanımı sizi baya zorlar…
WPF’te grid panel kullanımını inceleyeceğiz. Önceki yazılarda da grid panel üzerinden örnekler verdik. Şimdi ise detayına bakacağız.
WPF’de uygulama başlangıç ekranını APP.XMAL üzerinden değiştirebilirsiniz.
Uniform layoutu da grid gibi satır ve sütuna göre çalışır. İçine kontrol ve element eklendikçe bu bileşenlerin boyutuna göre layout içinde bölümler oluşturur. Her kontrol için hücre, satır ve sütun oluşturarak yerleştirme yapar. Eşit boyutlu elemanlar için tercih edilebilir. Mesela elinizde iconlar vardır bunlarla buton yapacaksınız bir karşılama veya yönlendirme ekranı için tercih edilebilir kullanımı…
Style etiketiyle çalışmaya devam ediyoruz. Butonlarımıza stillerini adeta css kullanır gibi App.xmal üzerinden yaptığımız tanımlamalarla şekillendiriyoruz.
Önceki yazılarımızda element üzerinden background ve foregrounda tek tek kodla renklendirme yapmış ardından staticresources kullanmış ve bunları da App.xmal altında toplamıştık. Şimdi ise tüm butonlar ve labellar için toplu işlemler yapabileceğimiz “style” kodlarını görelim.
Önceki yazımızda XMAL Static Resources konusunda değinip butonun arka planını değiştirmiştik. Şimdi bu staticresourcesları App.xaml dosyasında hazırlayacağız. Böylece modüler hale getirmiş olacağız. Bu örnekte foreground rengini StaticResource ile vereceğiz.
Önceki yazılarımızda hesap makinesi yapmıştık ve bir önceki yazımızda butonları renklendirmiştir. Şimdi StaticResources tanımlayarak bu butonları aynı anda renklendirmeyi görelim.