Xaml etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Xaml etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

26 Temmuz 2010 Pazartesi

WPF xaml kullanarak basit bir uygulama

bu yazıda wpf ile cok basit bir ornek yapcam sadece layout araclarını kullanrak bir uygulama yaptım.
bu uygulamada wpf ait olan 2 layout kullanacz  dockpanel ve stackpanel.

xaml kodları

 

Gorunumu ise:
            
















uygulamada kullanılan  ozellikleri kısaca acıklarsak 1 tane dock panelin içine 2 tane stack panel koyduk.dockpanelin  dockpanel.bottom ve dockpanel.top ozeliklerini kullanarak bir stack panelin yukarda dıerininde asagıda kalmasını sagladık.           
  2.stack panelde orientation ozellıgı stackpanele konulan ogelerin yanyana yada altalt kullanılması saglar.biz burda horizontal yaparak buttonları yan yana dızdık.Ayrıca margin="2,10,10,2" seklinde ayarlanıyor. buda bize ogenın soldan 2 ustten 10 sag 10alttan 2  pixel bosluk bırakmamızı saglıyor.                                            

20 Temmuz 2010 Salı

XAML nedir?

Daha onceki yazıada bahsetmiş oldugum wpf uygulamlarında kullanılan xaml uzantılı dosyalarının kullanım amacları ve sundugu yenılıklerden bahsetmek ıstıyorum.

XAML (Extensible Application Markup Language) aynı xml gibidir ve xml butun ozelliklerini kullanabılır.
Xaml Wpf uygulamaların arayuzlerınde,Silverlight, WF(Workflow Foundation) akıs semalarında ve elektronik sayfa olarak XPS(Xml Paper Specification) kullannılmkata.

XAML Kullanmanın Yararları

Xaml le yapılacak herseyı kodlarlada yapılırız.Xaml sadece nesneleri farklı bir yolla tanımla imkanı sunuyor.Wpf uygulamalarında Xaml kullanmadan da yapılabilir.baslıca yararları ise soyle:

Xaml kodları gayet kısa ve anlasır sekıldedir.
Uygulamanın tasarım kısmı ile yazılım kısmını ayırıyor.bu ozelligide tasarımcıyla yazılımcı arasındakı ilişkiyi ayırıyor.

Daha onceden dedıgım gıbı xaml ile yapılacak herseyi kodlada yapabilirdik. fakat kodla yapmamımız zahmetli oluyor ornek  verecek olursam.bir stack panellin içine bir buton ve bir text box olusturup atalım.

XAML Kodları

     
       
C# Kodları

 StackPanel stack = new StackPanel();
            this.Content = stack;

            TextBox text = new TextBox();
            text.Margin = new Thickness(10);
            text.Height = 20;
            text.Width = 60;
            stack.Children.Add(text);

            Button btn = new Button();
            btn.Height = 20;
            btn.Width = 50;
            btn.Content = "Tıklayın";
            stack.Children.Add(btn);
goruldugu gibi xaml kullanmak ekstra kod yazmaktan kurtarıyor.


XAML Namespace
  Her XAML dosyasının basında 2 tane namespace vardır.
birincisi: http://schemas.microsoft.com/winfx/2006/xaml/presentation. System.Windows.Control  icinde bulunan wpf kontrollerini kullanmamızı saglıyor.
ikincisi:http://schemas.microsoft.com/winfx/2006/xaml
System.Windows.Markup bulunan xaml keywordlerini kullanmamızı saglıyor.