[英]LocationInView equivalent in xamarin.forms
我在這里使用xamarin.forms還是很新的,如果我錯過了什么,對不起。
我正在使用Xamarin.Forms 1.2.3.0,並使用SV2012編寫此代碼PCL。
問題是我在滾動視圖中有一個很大的圖像作為孩子,我需要獲取雙擊執行時的坐標。
我正在使用TapGestureRecognizer來處理點擊,但是我所獲得的全部就是獲得名為click的點擊方法。
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
}
任何想法表示贊賞。
簡短的答案是,Xamarin Forms並沒有提供開箱即用的功能,您已經可以猜到了。
更長的答案-
您需要使用Xamarin框架編寫一些自定義平台特定的代碼(即,可以使用IOS上的平台方法LocationView(...)之類的方法來獲取上述Point數據),或者使用自定義渲染器或Effect來連接平台特定的代碼。
這並非易事,此處粘貼代碼將無用。
一些很好的討論和出色的github倉庫-
https://forums.xamarin.com/discussion/17767/touch-coordinates-in-tapgesturerecognizer http://mrgestures.com/-開箱即用的第三方(無隸屬關系,尚未使用) https:// github.com/tkowalczyk/SimpleCustomGestureFrame https://github.com/softlion/XamarinFormsGesture/-很好地使用效果來添加各種手勢點
應該足以讓您針對此手勢和其他手勢構建或導入一個體面的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.