| Editor Login | Register | ||
| > Akademik İnternet ® > .Net FrameWork |
|
|
| XAML - Tanıyalm | ||||||||||
Kısaca WPF Windows Presentation Foundation (WPF), windows işletim sistemleri için arayüzler geliştirmek için tasarlanmıştır. Zengin kullanıcı arayüzleri oluşturabilmek için bizlere çok büyük kolaylıklar sağlar. Windows Presentation Foundation (WPF), web uygulamalarındaki gibi windows uygulamaları geliştirmemizi sağlıyor. Windows Presentation Foundation (WPF), Windows XP, Windows Server 2003 ve Vista sistemlerinde çalışıyor fakat genel olarak Vista için geliştirilmişdir. Daha detaylı bilgi için http://wpf.netfx3.com adresine bakınız. XAML Nedir? EXtensible Application Markup Language (XAML), Zamel olarak okunan ve .net uygulamaları için statik yada dinamik kullanıcı arayüzleri oluşturmak için microsoftun geliştirmiş olduğu yeni bir markup(işretleme) dilidir. XML tabanlı çalışır ve XML’in tüm özelliklerini kullanır. Uzantısı *.xaml dir. XAML, Windows Vistada Kullanıcı arayüzleri oluşturmak için kullanılır fakat Windows XP veya Windows Server 2003’de uygulanabilir. XAML, Uygulama kodundan kullanıcı arayüzü kodundan ayırmak için geldi. Bu yapı Javanın kullandığı MVC(Model View Controller)’a çok benzer. XAML, Windows vista ve .NET 3.0 ile uygulamalar geliştirmek için WPF’e bağlıdır. XAML aynı XML gibidir. XML’in tüm özelliklerini kullanır. XML için geçerli olan tüm kurallar XAML içinde geçerlidir. Örnek olarak başlatılan her element sonlandırılmak zorundadır yada büyük küçük harf duyarlılığı. Her bir XAML Elementi .NET CLR Class’ını temsil eder. XAML’in WPF ile birleşmesi yazılımcılar için zengin kullanıcı arayüzleri geliştirmelerini sağlıyor, bu ASP.NET deki code behind ile code inline modeline benziyor. Yani ister ayrı bir dosya içerisine yada inline olarak uygulama kodlarını yazabiliriz. Yani uygulama katmanı ile sunum katmanını tamamen birbirinden bağımsız hale getirebiliyoruz. XAML, BAML dosyalarını derler. BAML XAML’den daha küçüktür ve okumak için daha basittir bu yüzden yüklenmesi çok hızlıdır. XAML Elementleri Her bir XAML Elementi .NET CLR Class’nı temsil eder. Çoğu XAML elementi System.Windows.UIElement, System.Windows.FrameworkElement, System.Windows.FrameworkContentElement and System.Windows.ContentElement’den inherit edilir. Ø Root Elementleri : Windows ve Page elementlerini root elementini çok sık kullanır. Bu elementler diğer elementleri içerir ve XAML dosyaları için root elementtir. Ø Panel Elementleri : Bu elementler kullanıcı arayüzleri için layoutlar sağlar. Temel panel elementleri StackPanel, DockPanel, Grid ve Canvas’ dir. Ø Control Elementleri : Bu element XAML kontrollerinin farklı tiplerini tanımlar ve onları kişişelleştirmemizi sağlar. Ø Geometric Elementler : Bu element arayüzümüz üzerinde geometric grafikler ve şekiller çizmemize yardım eder. Bazı Geometric elementler; LineGeometry, EllipseGeometry, PathGeometry ve LineSegment’ dir. Ø Document Elementleri : Bu elementler dökümanın sunumu istendiğinde işimize yarayacaktır. 2 ana grubu vardır. Inline ve Block elementler. Bazı inline elementler; Bold, LineBreak ve Italic. Bazı Block elementler; ,
|