2014-11-18 5 views
1

Я здесь совершенно новый и с xamarin.forms, извините, если я что-то пропущу.LocationInView эквивалент в xamarin.forms

Я использую Xamarin.Forms 1.2.3.0 и записываю этот код PCL, используя SV2012.

Проблема в том, что у меня огромное изображение в виде дочернего элемента в scrollview, и мне нужно получить координаты, где был выполнен двойной кран.

Я использую 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 
} 

любые идеи оценены.

ответ

1

Короткий ответ, Xamarin Forms не дает вам это из коробки, как вы уже догадываетесь.

Более длинный ответ -

Вам нужно, чтобы написать некоторые пользовательские платформы специальный код (т.е. который может получить данные точки выше, используя что-то вроде метода платформы LocationView (...) на IOS) с использованием структуры Xamarin, либо используя пользовательский рендеринг или эффект для подключения кода конкретной платформы.

Это не тривиально, и вставлять код здесь не пригодится.

Некоторых хорошее обсуждение и отличные GitHub хранилищ здесь -

https://forums.xamarin.com/discussion/17767/touch-coordinates-in-tapgesturerecognizer http://mrgestures.com/ - третья сторона из библиотеки коробки (без принадлежности и еще не использовал) https://github.com/tkowalczyk/SimpleCustomGestureFrame https://github.com/softlion/XamarinFormsGesture/ - хорошее использование эффекта добавить различные жесты баллы

Должно быть достаточно, чтобы вы могли создавать или импортировать достойное решение для этого и других жестов.

Смежные вопросы