LocationInView equivalent in xamarin.forms

本文关键字:forms xamarin in equivalent LocationInView | 更新日期: 2023-09-27 18:30:41

我在这里很新,并且使用xamarin.forms,如果我错过了什么,很抱歉。

我正在使用Xamarin.Forms 1.2.3.0并使用SV2012编写此代码PCL。

问题是我在滚动视图中有一个巨大的孩子图像,我需要获取执行双击的坐标。

我正在使用TapGestureRecognizer来处理点击,但我实现的只是我得到了调用的点击方法。

var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += tapped;
void tapped(object sender, EventArgs e)
{
 //I'm going to do some magic with image when i will have a point where i tapped
}

任何想法都值得赞赏。

LocationInView equivalent in xamarin.forms

简短的回答是,Xamarin Forms 不会给你开箱即用,正如你已经猜到的那样。

更长的答案 -

您需要使用 Xamarin 框架编写一些自定义平台特定的代码(即可以使用 IOS 上的平台方法 LocationView(...) 之类的东西获取上面的点数据),使用自定义渲染器或效果来挂接特定于平台的代码。

这不是微不足道的,在此处粘贴代码将没有用。

这里有一些很好的讨论和优秀的 github 存储库 -

https://forums.xamarin.com/discussion/17767/touch-coordinates-in-tapgesturerecognizerhttp://mrgestures.com/- 第三方开箱即用库(无隶属关系,尚未使用)https://github.com/tkowalczyk/SimpleCustomGestureFramehttps://github.com/softlion/XamarinFormsGesture/- 很好地使用效果来添加各种手势点

应该足以让您为此手势和其他手势构建或导入一个体面的解决方案。