我正在用一个手势识别器做一些测试。设置非常简单,我有一个20x20的框视图,并且是由相对布局设置的。平移手势的处理程序
switch (args.StatusType)
            {
                case GestureStatus.Running:
                    box.TranslationX = box.X + args.TotalX;
                    box.TranslationY = box.Y + args.TotalY;
                    break;
                case GestureStatus.Completed:
                    box.TranslationX = 0;
                    box.TranslationY = 0;
                    break;
            }所以它运行正常,但是当我尝试在屏幕上拖动boxview时,它不能正确地转换这些值。当它试图重新绘制方框时,它也会产生非常糟糕的闪烁效果。有没有更好的方法来做这件事?有没有办法消除闪光?
发布于 2018-10-23 23:07:55
好吧,如果是你的盒子有PanGestureRecognizer,闪烁的效果很简单,因为TotalX和TotalY是相对于盒子转换坐标的。
试着改变
box.TranslationX = box.X + args.TotalX;
box.TranslationY = box.Y + args.TotalY;通过
box.TranslationX = box.TranslationX + args.TotalX;
box.TranslationY = box.TranslationY + args.TotalY;应该能行得通。
编辑:它只与Xamarin Android有关,它对UWP的工作方式不同。
https://stackoverflow.com/questions/39458078
复制相似问题