首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xamarin pan手势识别器没有给出准确的坐标

Xamarin pan手势识别器没有给出准确的坐标
EN

Stack Overflow用户
提问于 2016-09-13 04:11:25
回答 4查看 3.9K关注 0票数 2

我正在用一个手势识别器做一些测试。设置非常简单,我有一个20x20的框视图,并且是由相对布局设置的。平移手势的处理程序

代码语言:javascript
运行
复制
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时,它不能正确地转换这些值。当它试图重新绘制方框时,它也会产生非常糟糕的闪烁效果。有没有更好的方法来做这件事?有没有办法消除闪光?

EN

Stack Overflow用户

发布于 2018-10-23 23:07:55

好吧,如果是你的盒子有PanGestureRecognizer,闪烁的效果很简单,因为TotalX和TotalY是相对于盒子转换坐标的。

试着改变

代码语言:javascript
运行
复制
box.TranslationX = box.X + args.TotalX;
box.TranslationY = box.Y + args.TotalY;

通过

代码语言:javascript
运行
复制
box.TranslationX = box.TranslationX + args.TotalX;
box.TranslationY = box.TranslationY + args.TotalY;

应该能行得通。

编辑:它只与Xamarin Android有关,它对UWP的工作方式不同。

票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39458078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档