shuhelohelo’s blog

Xamarin.Forms多めです.

Button以外にタップやスワイプといったユーザー操作に対するイベントハンドラを設定する

LabelImageなどのコントロールはButtonと違ってユーザー操作に対するイベントが設けられていません.

これらのコントロールに対してユーザー操作に対するイベントハンドラを設定するには,GestureRecognizersを使います.

例えばImageコントロールに対してタップイベントハンドラーを設定したければ,以下のようにします.

            <Image Source="myIcon.jpg" HeightRequest="100">
                <Image.GestureRecognizers>
                    <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"/>
                </Image.GestureRecognizers>
            </Image>

Labelも同様です.

他にもPan,Pinch,Swipeなどがあります.