Buttonにクリックイベントを付与するのは簡単ですが、
Imageなどにもクリックイベントを付与したいこともあります。
TapGestureRecognizerを使うとButton以外にもクリックイベントを付与できます。
C#での書き方
1 2 3 4 |
var img = new Image { Source = "img.jpg"}; var tgr = new TapGestureRecognizer (); tgr.Tapped += (sender, e) => TapImage(); img .GestureRecognizers.Add(tgr); |
XAMLでの書き方
1 2 3 4 5 |
<Image Source="img.jpeg"> <Image.GestureRecognizers> <TapGestureRecognizer Tapped="TapImage"/> </Image.GestureRecognizers> </Image > |
タップイベント内容
1 2 3 4 |
private void TapImage(object sender, EventArgs e) { DisplayAlert("タップされました", "画像をタップしたね!", "OK"); } |