Püf Noktası #80 - Silverlight 4 Sabit Tam Ekran

Cumartesi, 20 Mart 2010 13:09 by ikivanc
Silverlight 4'te gelen yeniliklerden birisi de sabitleştirilmiş tam ekran özelliği. Özellikle çift ekranla çalışırken denk gelmişsinizdir, ekranın birisinde silverlight uygulama tam ekran modunda çalışırken diğer ekranda herhangi bir noktaya tıkladığınız zaman diğer ekrandaki uygulama tam ekran modundan çıkmaktadır. Silverlight 4 ile beraber herhangi bir sayfaya tam ekranı sabitleme özelliği getirilmiştir. Yani ekranın birisinde tam ekran silverlight uygulaması varken, diğerinde  de farklı bir uygulama ile uğraşabilirsiniz.

Bunun için StaysFullScreenWhenUnfocused isminde bir özellik getirilmiştir. Bunu aktif ettiğimiz zaman seçenek olarak sayfamız diğer ekranda başka bir uygulama ile uğraşırken bile tam ekran modunda kalacaktır.

Fakat bu şekilde tam ekran modunu korurken daha öncesinde kabul konusunda bir onay penceresi ile onay alacaktır. Bunun için evet dememiz yeterli, eğer hayır'ı seçersek tam ekran modu sabitlenmeyecektir.

C# kodu aşağıdaki gibi olacaktır.

App.Current.Host.Content.FullScreenOptions = 
    System.Windows.Interop.FullScreenOptions.StaysFullScreenWhenUnfocused;
App.Current.Host.Content.IsFullScreen = 
    !App.Current.Host.Content.IsFullScreen;

Kolay gelsin.

Püf Noktası #79 - Silverlight 4 Tam Ekran Uygulama

Cumartesi, 20 Mart 2010 12:51 by ikivanc
Silverlight uygulamalarını tam ekran çalıştırmak için IsFullScreen özelliğini kullanırız.

IsFullScreen özelliği bize boolean olarak bir değer gönderir. Biz de bunu bir buton click'inin altına yazalım ve her tıklandığında, tam ekrandan normal moda, normal moddan da tam ekrana geçirsin.

C# tarafında aşağıdaki kodu yazmamız gerekir

App.Current.Host.Content.IsFullScreen = !App.Current.Host.Content.IsFullScreen;

Kolay gelsin.

Püf Noktası #78 - Silverlight 4 MouseWheel Hareketi

Cuma, 19 Mart 2010 10:04 by ikivanc
Silverlight 4 ile beraber gelen yeniliklerden birisi de otomatik Mouse tekeri tanıma özelliğini. Daha önceden MouseWheel eventi gelmiş ve bunu yakalayabiliyorduk fakat şimdi Listbox'larda ve Datagrid gibi scrool gerektiren durumlarda kendisi otomatik olarak algılayabilmektedir.


Ayrıca bu hareketi event olarak da yakalayabilmekteyiz. Bunun için MouseWheel Event'ini kullanabiliriz.

private void rectangle1_MouseWheel(object sender, 
        System.Windows.Input.MouseWheelEventArgs e)
{
    rectangle1.Width += e.Delta;
    rectangle1.Height += e.Delta;
}

Delta değeri bize integer olarak dönmekte ve bunu da uygulamamızda kullanabilmekteyiz. Yukarıdaki örnektede görüldüğü gibi dikdörtgenimizin boyutunu mouse'un teker hareketlerine göre boyutlandıran bir komut yazmış olduk.

Sonuç olarak mousewheel event'ı önceki sürümlerden tanıdık fakat otomatik olarak listbox ve datagrid gibi nesnelerde tanımlı olarak gelmesi bizim için büyük bir yenilik ve kolaylık.

Kolay gelsin.

Erciyes Üniversitesi Silverlight Eğitim

Perşembe, 18 Mart 2010 12:23 by ikivanc
Arkadaşlarlar geçtiğimiz Cumartesi günü 1. ve 2. sınıftaki arkadaşların isteği üzerine Silverlight anlatıp bir giriş yapmıştık. Çoğu arkadaş bu etkinlikten haberinin olmadığından yakındı.

Yarın (19.03.2010 Cuma Günü) saat 1'den 3'e kadar, hızlı bir özet ile beraber, Silverlight ile uygulama geliştirme olaylarını anlatacağım.

Öğrencilik sürecindeki son eğitimim Bu son eğitim olacağı için katılmanızı tavsiye ederim; İlgili arkadaşları Erciyes Üniversitesi Bilgisayar Mühendisliği bölüm katındaki birleştirilmiş büyük sınıfa bekleriz.

Öğrencilik sürecindeki bilişim kulübü altında son eğitimim olması itibari ile jübileme herkesi bekliyorum :D

iletişim: ik@ibrahimkivanc.com

Püf Noktası #77 - Silverlight 4 Visual Studio 2010 RC

Perşembe, 18 Mart 2010 11:41 by ikivanc
Silverlight 4 ile gelen yeniliklerin başında Visual Studio 2010 içerisinde tasarım ekranı da geliyor artık. Aslında bu özellik Visual Studio 2010'un kendi özelliği çünkü silverlight 3 ile de tasarım ekranı görünüyor. Sonuç olarak Silverlight 4'ün geliştirme araçları ile proje geliştirdiğimizde artık bizi VS2010 silverlight arayüz geliştirme ile karşılıyor.


Bu tasarım ekranı sayesinde sayfa içerisinde düzeltme yapılacak küçük noktaları artık rahatlıkla VS2010 içerisinden de yapabiliyor olacağız.

Kolay gelsin.

Püf Noktası #76 - Silverlight 4 İlk Adım

Çarşamba, 17 Mart 2010 14:04 by ikivanc
MIX 2010 ile beraber güzel haber de geldi; Silverlight 4 Beta artık Silverlight RC'ye yükseltildi. Yaklaşık 1 ay sonra da nihai sürümü duyurulacak. En güzel gelişmeler ise Silverlight'ın Windows Phone 7'de ve Nokia symbian'da direk olarak çalışacak olması. Bunun için de windows phone 7 daha çıkmadan geliştirme araçları da yayınlandı.

 
Artık püf noktalarında da Silverlight 4'ün özelliklerini tanımaya başlayabiliriz.

Öncelikli olarak Silverlight 4'e giriş mahiyetinde, geliştirme araçları olarak neleri kullanacağız bunlara göz atalım. Silverlight 4'ü denemek için Visual Stuido 2010 RC'nizin kurulu olması gerekecek ve aşağıdaki kurulum dosyalarını da kullanabileceğiz.

Silverlight 4 RC Tools for Visual Studio 2010 RC

Blend 4 Beta for Silverlight 4 RC

Windows Phone Developer Tools CTP

Expression Blend Add-in Preview for Windows Phone

Expression Blend Software Development Kit (SDK) Preview for Windows Phone

Symbian için Silverlight Geliştirme Detayları

Muhtemelen Mayıs 2010 tarihine kadar Silverlight 4'ün kararlı son sürümü çıkacaktır. Eğer bu tarihten sonra okuyorsanız, geliştirme araçları da değişmiş demektir ve geliştirme için yeni araçlarını araştırmalısınız.

Kolay gelsin.

Püf Noktası #75 - Silverlight Image Boyutlandırma

Salı, 16 Mart 2010 14:26 by ikivanc
Silverlight içerisinde fotoğrafların ve resimlerin orantılanması için Image nesnemizin Stretch özelliğini kullanırız.

"None" görüntünün orjinal boyutları ne ise image nesnesininde sadece orjinal boyutunu gösterir.

"Fill" image nesnesinin boyutu ne olursa olsun yükseklik ve genişliğine göre uzatır

"Uniform" yükseklik veya genişlikten hangisi oran olarak küçük ise ona göre orantılı şekilde görüntüyü boyutlandırır.

"UniformToFill" yükseklik ve genişlikten hangisi oran olarak büyük ise ona göre orantılı şekilde görüntüyü boyutlandırır.


Stretch'in XAML tarafında tanımlanması da aşağıdaki gibidir.

<Image x:Name="mühmat" Source="fotolar/11.JPG" Height="204" 
       VerticalAlignment="Top" HorizontalAlignment="Left" Width="356" 
       d:LayoutOverrides="HorizontalAlignment" Stretch="None" 
       Margin="-62,117,0,0"/>

C# tarafında tanımlanması da aşağıdaki gibidir.

mühmat.Stretch = Stretch.Uniform;

Böylelikle image bileşeninin stretch özelliğini kullanarak orjinal boyutlarından farklı ama orantılı görüntüler elde edebiliriz.

Kolay gelsin.

Püf Noktası #74 - Silverlight Texbox Kelime Kaydırma

Pazar, 14 Mart 2010 14:15 by ikivanc
Silverlight projelerinde, textbox bileşenini kullanırken içeriğindeki yazıların textbox'ın genişliğinden taştığı durumlarda kaydırma olup olmayacağını TextWrapping seçeneği ile düzenleyebiliriz.


Yukarıda görüldüğü gibi text sığmadığı zaman otomatik olarak kaydırma ayarı ile gelir Bu özelliğe erişmek için Text seçeneğinin altında, TextWrapping özelliği bulunur. Wrap seçeneği aktif olduğunda kaydırma meydana gelir. Bu durum XAML Kodunda

<TextBlock x:Name="textbox_wrap" Width="248" TextWrapping="Wrap"
  Height="52" Text="Microsoft Teknolojileri ile 365 günde 365 püf nokta" />

şeklinde. C# tarafında da

textbox_wrap.TextWrapping = TextWrapping.Wrap;

şeklindedir.

Eğer yazımızda kaydırma istemiyorsak bunun için de NoWrap seçeneğini seçebiliriz. Bu durum için XAML kodu

<TextBlock x:Name="textbox_wrap" Width="248" TextWrapping="NoWrap"
  Height="52" Text="Microsoft Teknolojileri ile 365 günde 365 püf nokta" />

şenkinde, C# tarafında da

textbox_wrap.TextWrapping = TextWrapping.NoWrap;

şeklindedir. 
 

Kolay gelsin.

Püf Noktası #73 - Silverlight Bağımsız Proje Düzenleme

Pazar, 14 Mart 2010 14:13 by ikivanc
Blend içerisinde geliştirdiğimiz silverlight projemizi Püf Noktası 11 de nasıl senkronize bir şekilde visual studio ile kısayoldan açılır onu görmüştük.

Expression Blendden bağımsız, senkronize olmadan sadece visual studio içerisinde açmak için Projemize sağ tıkladıktan sonra "Edit Externally" diyerekten direkt olarak visual studio'da blendden bağımsız bir şekilde geliştirme yapabiliriz.


Haricen geliştirme yaptığımız zaman herhangi bir değişiklik yaptığımız zaman senkronize bir şekilde blend içerisinde onaylama sorgusu gelmeyecektir.

Kolay gelsin.

Püf Noktası #72 - Silverlight Proje Klasörüne Erişim

Cumartesi, 13 Mart 2010 10:50 by ikivanc
Blend içerisinde, Silverlight projelerinin bulunduğu konuma erişmek için projemize sağ tıklayarak "Open Folder in Windows Explorer" seçeneği ile bulundukları konuma erişebiliriz.


Bu kısayol sayesinde rahatlıkla proje klasörüne erişebiliriz.

Kolay gelsin.