Events 在Windows Phone应用程序中,用一根手指向右/向左抓住滑倒事件

Events 在Windows Phone应用程序中,用一根手指向右/向左抓住滑倒事件,events,windows-phone-8,touch,Events,Windows Phone 8,Touch,一切都在标题中。实际上,我正在开发一种图像库,我希望用户用一个手指向右滑动,可以看到下一张图片,向左滑动可以看到上一张图片。我的问题是:在Windows Phone中,当用户在屏幕上滑动手指时,是否有方法捕获事件 您可以使用Windows Phone Silverlight控件中的GestureService。在UI元素中,添加以下代码段 XAML: .cs: private void OnFlick(对象发送方,FlickGestureEventArgs e) { var vm=DataC

一切都在标题中。实际上,我正在开发一种图像库,我希望用户用一个手指向右滑动,可以看到下一张图片,向左滑动可以看到上一张图片。我的问题是:在Windows Phone中,当用户在屏幕上滑动手指时,是否有方法捕获事件

您可以使用Windows Phone Silverlight控件中的
GestureService
。在UI元素中,添加以下代码段

XAML:


.cs:

private void OnFlick(对象发送方,FlickGestureEventArgs e)
{
var vm=DataContext作为SelectedCatalogViewModel;
if(vm!=null)
{
//用户向左轻弹
如果(如水平速度<0)
{
//加载下一个图像
LoadNextPage(空);
}
//用户向右轻弹
如果(如水平速度>0)
{
//加载上一个图像
LoadPreviousPage();
}
}
}
请看这里:


希望有帮助

谢谢你,anonshankar。这正是我要找的。
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener Flick="OnFlick"/>
</toolkit:GestureService.GestureListener>
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();
  }
 }
}