xamarin形式 - 在C#,PanGestureRecognizer中左右滑动之间的差异

时间:2018-05-17 11:28:55

标签: c# xamarin.forms swipe-gesture

我已经为图像添加了一个平移手势识别器,以允许用户通过图像列表进行滑动(我知道CarouselView,但在这种情况下我们没有使用它)。

我有两个关于平移手势的问题:

  1. 调试时我注意到每次滑动导致代码触发4次,所以我不得不添加panCount来绕过那个但是我真的不喜欢它,有没有其他方法可以获得它只运行一次?

  2. 无论滑动方向如何,代码都会触发,我需要区分左右,我该怎么做?

  3. panGesture.PanUpdated += (s, e) =>
            {
                if(panCount == 0)
                {
                  string x = bigImg.Source.ToString();
                  int _i = Convert.ToInt32(x.Substring(x.Length - 1)) ;
                  OnImgSwiped(_i, _venueName, imgSource); // updates the image
                }
                panCount++;
                if(panCount == 4)
                {
                    panCount = 0;
                }
            };
            MyImage.GestureRecognizers.Add(panGesture);
    

0 个答案:

没有答案