Windows 10 如何在UWP应用程序中为ScrollViewer中的UIElement激活PointerReleased事件?

Windows 10 如何在UWP应用程序中为ScrollViewer中的UIElement激活PointerReleased事件?,windows-10,win-universal-app,windows-10-mobile,windows-10-universal,Windows 10,Win Universal App,Windows 10 Mobile,Windows 10 Universal,我有一个ScrollViewer,里面有一个Grid,在我的UWP应用程序中。网格内部有一些文本块,还有一个图像元素。我希望能够在网格中进行向右或向左滑动时,更改图像元素的源。我使用了指针操作事件,我的代码如下 private void MiddleGrid_PointerReleased(object sender, PointerRoutedEventArgs e) { Y2 = e.GetCurrentPoint(MiddleGrid).Position.Y;

我有一个
ScrollViewer
,里面有一个
Grid
,在我的UWP应用程序中。
网格
内部有一些
文本块
,还有一个
图像
元素。我希望能够在
网格
中进行向右或向左滑动时,更改
图像
元素的源。我使用了指针操作事件,我的代码如下

private void MiddleGrid_PointerReleased(object sender, PointerRoutedEventArgs e)
   {
       Y2 = e.GetCurrentPoint(MiddleGrid).Position.Y;
       X2 = e.GetCurrentPoint(MiddleGrid).Position.X;

       if (Math.Abs(Y2 - Y1) < 60)
       {
           if (X2 - X1 > 40)
           {
               PreviousImage();
           }
           if (X1 - X2 > 40)
           {
               NextImage();
           }
       }

   }

   private void MiddleGrid_PointerPressed(object sender, PointerRoutedEventArgs e)
   {

       ((Grid)sender).CapturePointer(e.Pointer);
       Y1 = e.GetCurrentPoint(MiddleGrid).Position.Y;
       X1 = e.GetCurrentPoint(MiddleGrid).Position.X;

   }
我无法更改我的应用程序的整个布局,因为这会降低它的直观性。
如何实现这一点?

我按照您的描述创建了xaml。当我释放单击时,PointerReleased事件运行良好。所以请发布XAML代码。很抱歉,我忘了提到这一点。它在我的电脑和鼠标中运行良好。仅当我在手机中运行应用程序且输入为触摸时,它才起作用。请尝试将设置为禁用<代码>,您的
ScrollViewer是否仅垂直滚动?
MiddleGrid.PointerPressed += MiddleGrid_PointerPressed;
        this.AddHandler(PointerReleasedEvent,new PointerEventHandler(MiddleGrid_PointerReleased),true);