web-dev-qa-db-ja.com

Windows Phone7でスワイプする方法

Windows Phone 7で画像をスワイプしたいのですが、どこから始めればよいですか?

21
Shaireen

Silverlight Control Toolkit for Windows Phone 7GestureServiceを使用できます。 UI要素に、次のコードを追加します(WP7プロジェクトでツールキットのDLL)を参照した後)-

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

次のように、コードビハインドファイルにハンドラーOnFlickを実装します-

private void OnFlick(object sender, FlickGestureEventArgs e)
{
   var vm = DataContext as SelectedCatalogViewModel;
   if (vm != null)
   {
      // User flicked towards left
      if (e.HorizontalVelocity < 0)
      {
         // Load the next image 
         LoadNextPage(null);
      }

      // User flicked towards right
      if (e.HorizontalVelocity > 0)
      {
         // Load the previous image
         LoadPreviousPage();
      }
   }
}

これがお役に立てば幸いです、indyfromoz

41
indyfromoz

Silverlightツールキットを使用したくない場合は、XNAフレームワークを使用できます。

http://www.nickharris.net/2010/11/using-touchpanel-for-gestures-in-windows-phone-7/

7
Phill

これを試して:

using Microsoft.Phone.Controls;

public partial class MyControl
{
    public MyControl()
    {
        InitializeComponent();

        var gl = GestureService.GetGestureListener(asd);
        gl.Flick += new EventHandler<FlickGestureEventArgs>(GestureListener_Flick);
    }

    private void GestureListener_Flick(object sender, FlickGestureEventArgs e)
    {
        if (e.Direction == Orientation.Horizontal)
        {
            if (e.HorizontalVelocity < 0) // determine direction (Right > 0)
            {
                //Some Action
            }
            else
            {
                //Some Action
            }
        }
    }
}
5
Sorokin Andrey