XAML Dosyası ve Nesneleri

Extensible Application Markup Language – XAML (zamıl) dosyaları XML dosyalarıdır. Temel olarak “Canvas” nesnesi ve bu nesne içine yerleştirilmiş diğer kanvas, şekil, imaj, medya gibi nesnelerden ibarettir. Text tabanlı olduğundan herhangi bir metin editörü (notepad vs.) ile değişiklik yapabilirsiniz. Yazmak zor geliyorsa bir Microsoft Expression Blend veya benzeri bir uygulama ile XAML dosyalarınızı oluşturabilir, değiştirebilirsiniz.

Esasen XAML dosyaları silverlight teknolosine özel dosyalar değildir. .NET Framework 3.0 ile birlikte gelen yeni teknolojilerin temelini oluşturan çok daha sofistike bir yazılım teknolojisidir. Microsoft, .NET Framework 3.0 ile birlikte masaüstü uygulamalarının daha gelişmiş görsel özellikler sunabilmesi için “Windows Presentation Foundation” ı sunmuştur. Bu görsellik geliştirmelerinin web uygulamalarına sirayeti silverlight teknolojisinin geliştirilmesi şeklinde meydana gelmiştir. Bu nedenle bir yok yeni .NET teknolojisinin merkezinde yer alan .XAML dosyaları silverlight teknolojisi için de önemli bir yerde bulunmaktadır.

Not: XAML dosyaları varsayılan olarak “Windows Presentation Foundation Host” uygulaması ile açılmak üzere ilişkilendirilmiştir.

Basit anlamda boş bir XAML dosyası şöyle görünecektir.

<Canvas xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

</Canvas>

.XAML dosyasında tanımlamış olduğumuz bu kanvas içine yerleştirilecek diğer nesneler ile birlikte web sayfamız üzerinde hazıladğımız div içine eklenecektir.

Kanvas üzerine uygulayabileceğimiz nesneler şunlardır: Canvas, Ellipse, Rectangle, Line, Polyline, Polygon, Path, Image, TextBlock, MediaElement

Tabi yapılabilecekler bu kadarla sınırlı değil. Bu nesnelere renk, sınır çizgisi, en, boy, konum, opaklık vb. ayarlarının yanı sıra farklı fırça uygulamaları ile değişik görünümler kazandırabiliriz. Daha heyacan verici olan ise oluşturduğumuz bu nesnelerin olayları için olay kavrayıcı javascript metodları geliştirebilir ve silverlight uygulamamızı etkileşimli bir hale getirebiliriz.

Görüldüğü üzere Silverlight teknolojisi aslında .XAML ve Javascript teknolojilerini kullanarak bizim için daha zengin web uygulamaları geliştirme olanağı sunuyor.

Klavyeler şen ola…

Yazı oluşturuldu 141

Bir yanıt yazın

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön