2016-06-07 7 views
2

In Xamarin Forms wie kann ich den Standort eines Hahns herausfinden (im Bild, sagen) Mein Code ist:Wie kann ich den Speicherort eines Tap in Xamarin Forms bestimmen?

var tapGestureRecognizer = new TapGestureRecognizer(); 
tapGestureRecognizer.Tapped += OnTapGestureRecognizerTapped; 
image.GestureRecognizers.Add(tapGestureRecognizer); 
... 
... 
void OnTapGestureRecognizerTapped(object sender, EventArgs args) 
{ ... } 

args.Parameter null zurück (für iOS). Ich habe keine Dokumente für Parameter gefunden. Im Handler habe ich versucht, EventArgs zu TappedEventArgs zu ändern, aber dann nicht kompiliert. Habe auch versucht, Argumente an TappedEventArgs zu senden, aber das hat nichts geändert.

+0

möchten Sie (X, Y) des Wasserhahns wissen? –

+0

Ja genau, ich will das (x, y) wissen. :) – BillF

+0

Ich bin nicht sicher, ob Xamarin Formen Gesten die Position des Tap zurückgibt, wenn nicht, können Sie benutzerdefinierte Renderer eines Bildes oder einer Inhaltsansicht erstellen und tippen Sie direkt im benutzerdefinierten Renderer tap Geste und kehrt zu Formen der Position var pt = p.LocationInView (dies); PositionX = pt.X; PositionY = pt.Y; Ich habe so etwas gemacht, um te X, Y mit Longpress –

Antwort

1

Zum Zeitpunkt des Schreibens dieser Antwort scheint es, dass es keine Möglichkeit gibt, die Koordinaten des Tap in XamarinForms ohne plattformspezifischen Code zu erhalten. Es gibt Bibliotheken von Drittanbietern (mentioned here), die diese Informationen bereitstellen.