2017-12-06 12 views
0

このImageをImageButtonのように適用しようとしました。次に、タップ/クリックイベントの後で無効にしたいと思います。ところで、私はTapedイベントでGestureRecognizersをクリア/削除できないといういくつかの問題があります。Xamarinフォームでタップしたイベントの後にTapGestureRecognizerをクリア/削除することはできますか?

は、これは私のコードです:

Image img = new Image { HorizontalOptions = LayoutOptions.End, VerticalOptions = LayoutOptions.End, Source = ImageSource.FromResource("Ns.ico.png") }; 

var tapImg = new TapGestureRecognizer(); 

tapImg.Tapped += (object sender, EventArgs e) => 
{  
    img.Source = ImageSource.FromResource("Ns.ico_disable.png"); 
    img.GestureRecognizers.Clear; //<--- this line is problem 
}; 

img.GestureRecognizers.Add(tapImg); 

どのように私はこの問題が、それでも同じ目的を解決する必要がありますか?

答えて

2

クリアので、あなたのコードがimg.GestureRecognizers.Clear();

それとも、タップメソッドを作成し、

tapImg.Tapped += Gesture_Tapped; 

void Gesture_Tapped(object sender, EventArgs e) 
{ 
    tapImg.Tapped -= Gesture_Tapped; 
} 
をタップすると、それからの退会ができなければなりませんメソッド呼び出しです
関連する問題