2011-08-15 130 views
5

我正在尋找一個控件,允許我通過項目列表輕掃。水平滑動將在下一個和前一個項目之間移動。該控件還可以確保所選項目在未被操作時移動到中心。此控件只佔用頁面的一半,我希望左側和右側的選項可以看到並環繞。wp7水平滑動選擇

像這樣

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

所以我的問題是,沒有這樣的控制已經存在,如果有什麼是它叫什麼名字?

回答

9

如果您使用Silverlight Toolkit的GestureService,這非常容易。只需實現Flick事件的處理程序,並分析目錄和速度。

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

沒有符合此描述的標準控件。

如果你真的想要這個,那麼你將不得不自己創建它。