2011-08-15 19 views
5

Öğelerin bir listesini kaydırmamı sağlayan bir denetim arıyorum. Yatay kaydırma, sonraki ve önceki öğeler arasında hareket eder. Kontrol ayrıca seçilen öğenin manipüle edilmediğinde merkeze taşınmasını sağlar. Bu kontrol sadece sayfanın yarısını alacaktır ve sol ve sağdaki seçeneklerin görünmesini ve etrafa sarılmasını istiyorum. böylece gibiwp7 yatay kaydırma seçimi

<--> 
*][**][* 

Benim soru, bu nedenle ne denir böyle bir kontrol zaten var ve eğer yok edilir

?

cevap

9

GestureService'i Silverlight Toolkit'dan kullanırsanız bu çok kolaydır. Sadece Flick olayı için bir işleyiciyi uygulayın ve dizini ve hızı analiz edin.

XAML

<toolkit:GestureService.GestureListener> 
    <toolkit:GestureListener Flick="GestureListener_Flick" /> 
</toolkit:GestureService.GestureListener> 

C#

private void GestureListener_Flick(object sender, FlickGestureEventArgs e) 
{ 
    if (e.Direction == System.Windows.Controls.Orientation.Horizontal) 
    { 
     if (e.HorizontalVelocity < 0) 
     { 
      // flick right 
     } 
     else 
     { 
      // flick left 
     } 
    } 
    else 
    { 
     if (e.VerticalVelocity < 0) 
     { 
      // flick up 
     } 
     else 
     { 
      // flick down 
     } 
    } 
} 
2

Bu açıklamaya uyan standart bir kontrol bulunmamaktadır.

Eğer gerçekten bunu istiyorsanız, o zaman bunu kendiniz oluşturmanız gerekir.