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.
- 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.
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