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.
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
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:
ikincisi:
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/xamlSystem.Windows.Markup bulunan xaml keywordlerini kullanmamızı saglıyor.
Kaydol:
Kayıtlar (Atom)


