2016-06-07 60 views
2

在Xamarin形式我怎麼找出一個水龍頭的位置(在圖像中,說)我的代碼是:如何確定Xamarin表單中的水龍頭的位置?

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

args.Parameter返回null(適用於iOS)。我沒有找到任何參數文檔。 在處理程序中,我嘗試將EventArgs更改爲TappedEventArgs,但未編譯。還嘗試將參數投射到TappedEventArgs,但這並沒有改變任何東西。

+0

你想知道水龍頭的(X,Y)嗎? –

+0

是的,我想知道(x,y)。 :) – BillF

+0

我不確定xamarin是否形成手勢會返回水龍頭的位置,如果不是,則可以創建圖像或內容視圖的自定義渲染器,並直接在自定義渲染器中添加水龍頭手勢並返回以形成位置var pt = p.LocationInView(this); PostionX = pt.X; PostionY = pt.Y; 我做了這樣的事情,以返回te X,Y使用longpress –

回答

1

在寫這個答案的時候,似乎沒有辦法在沒有平臺特定代碼的情況下在XamarinForms中接收水龍頭的座標。有第三方庫(mentioned here)提供這些信息。