我已经为图像添加了一个平移手势识别器,以允许用户通过图像列表进行滑动(我知道CarouselView,但在这种情况下我们没有使用它)。
我有两个关于平移手势的问题:
调试时我注意到每次滑动导致代码触发4次,所以我不得不添加panCount来绕过那个但是我真的不喜欢它,有没有其他方法可以获得它只运行一次?
无论滑动方向如何,代码都会触发,我需要区分左右,我该怎么做?
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);