WPF’li Günler Layout KavramıMerhaba arkadaşlar, size bu yazımda her zaman ilgi duyduğum WPF (Windows Presentation Foundation)’de Layout kavramını anlatacağım.WPF çıkmadan önce WinForm Application’ larda düzen işlemleri yaparken sabit piksel koordinatlarıyla çalışıyorduk. Bir uygulamada işlemsellik ne kadar önemliyse görünüşte bir o kadar önemlidir. Bir uygulamanın ilk bakışta kullanıcıyı etkilemesi için user-friendly olmalıdır..Bu yüzden WPF’nin önemi burda birkez daha ön plana çıkmaktadır. WPF’in en önemli özelliklerinden biriside,bir uygulama farklı bilgisayarlarda farklı fontlarda farklı ekran çözünürlüklerinde çalıştırılsa bile görüntünün bozulmamasını sağlamasıdır. WPF ‘in zengin layouts katmanları sayesinde bu işlevselliğe çok kolay sahip olmaktayız.WPF’teki en çok kullanılan layout(düzen ) controllerine şöyle hızlı bir giriş yaparsak,Stack PanelDock PanelGrid PanelWrap PanelCanvas Panel diye sıralayabiliriz.Bu controlller aslında WindowsForm da container özelliğine benzemektedir. Bu panellerin en önemli ortak özelliği Panel isimli abstract sınıftan türetilmiş olmalarıdır. Windows Formda controlleri nasıl bir container üzerine yerleştiriyorsak buradada belli özellikleri var olan düzenleme yerleştirme şekli gibi farklı controllere yine controlleri yerleştiriyoruz.Panellerle birlikte bilinmesi gereken bazı pratik bilgileride panellere geçmeden aktarmak isterim.Panellerle gerçekten User-Friendly bir uygulama yapmak için birkaç noktaya dikkat etmek gerekir.-Kontrollerinize sabit büyüklükler vermekten kaçının. Aslında bu kural Web sayfası tasarlarkende geçerlidir.Kontrollerinizin Width ve Height degerlerini auto yapmanız sizin açınızdan kolaylık sağlayacaktır.-Kontrollerinize sabit koordinant vermekten kaçının.Alignment özelliklerini margin ile kullanmamanızda fayda var.-Butonların yazısını StackPanel ile hizalayın.-Statik veri giriş formlarını GidPanel ile düzenleyin.Dinamik labellar için büyüklüğü auto olan sütunlar textboxlar için ise star(*) olan sütunlar kullanın.Margin: Kontrol çevresinde diğer kontrollerle arasına bırakılan mesafedir.Gerçek hayattada böyle değilmidir herkesle mesafen olmalı hatta padding özelliği gibi kendi içinle bile..Padding:Bu özellikte ise kendi sınırları içinde bulunan kontrollere dış hizasına mesafe koyar.NOT:Bu paneller PresentationFramework ( PresentationFramework.dll) assembly’sinde yer alır.Kısa açıklamalardan sonra artık asıl konumuza panellerimizi bir bir tanımaya geçebiliriz.Wrappanel:Wrappanelin syntax yapısı aşagıdaki gibidir.Unutmayın margin değerlerini 0 yapmazsanız istediğiniz sonucu göremezsiniz.