13 Kasım 2012 Salı

Silverlight Gesture Kontrolleri

Bu yazıda Windows Phone development'ın güçlü yanlarından birini tanıyacağız

Silverlight ın Windows Phone için sağladığı toolkitlerde, el hareketlerini kontrol etmemizi sağlayan bir özellik mevcut.

Gelin kullanımı birlikte görelim:



Adım 1: Öncelikle projemizin referanslar kısmına, Microsoft.Phone.Controls.Toolkit yolunu ekleyelim.

Solution Explorer penceresinden Reference --> Add Reference --> Microsoft.Phone.Controls.Toolkit seçerek yapılır.

Adım 2: Ardından bu toolkit i XAML dosyamızda tanımlayalım.

XAML dosyamıza bunu ekleyelim:

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

Adım 3: Kullanmak istediğimiz nesneye GestureListener ekleyerek istediğimiz hareketi kullanmak için hazır hale getirebiliriz.

 

 Burada tooltkit:GestureListener ın arasına istediğimiz olayları eklemeliyiz. GestureListener kullanarak uygulamaya eklenebilecek olaylar şunlardır:

  •  PinchStarted, PinchDelta, PinchCompleted: Pinch hareketlerini başlangıcından bitişine
    kadar kontrol etmemizi sağlayan olaylardır.
  • Tap, DoubleTap: Tap ve DoubleTap hareketlerini kontrol etmemizi sağlayan olaylardır.
  • DragStarted, DragDelta, DragCompleted: VerticalDrag, HorizontalDrag ve FreeDrag
    hareketlerini kontrol etmemizi sağlayan olaylardır
  • Flick: Flick hareketini kontrol etmemizi sağlayan olaydır. 
  • Hold: Hold hareketini kontrol etmemizi sağlayan olaydır.
  • GestureBegin, GestureCompleted: Herhangi bir hareketin başlangıç ve bitişini kontrol
    etmemizi sağlayan olaylardır.
Olayların kullanımı hakkında detaylı bilgi için: http://msdn.microsoft.com/en-us/library/ff967546%28VS.92%29.aspx

Adım 4: Son olarak bu olaylar için gereken olay yöneticilerini tanımlamalıyız.

        private void OnDragCompleted(object sender, DragCompletedGestureEventArgs e)
        {
            MessageBox.Show("Drag Completed");
        }



Benzer kontroller XNA Framework içindeki TouchPanel sınıfında da bulunmaktadır. Ancak kullanım açısından bazı farklılar vardır. XNA ile çalışmak isteyenler bu sınıfı inceleyebilir.


Bir başka yazıda görüşmek üzere.


 

Hiç yorum yok:

Yorum Gönder