2011-08-15 6 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

この説明を満たす標準コントロールはありません。

本当にこれが必要な場合は、自分で作成する必要があります。

関連する問題