Xamarin.Forms TapGestureRecognizer 实现点击事件

Posted Devin.Zhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin.Forms TapGestureRecognizer 实现点击事件相关的知识,希望对你有一定的参考价值。

Xamarin.Forms TapGestureRecognizer实现点击事件

在开发过程中使用点击事件是不可避免的,在Xamarin.Forms中Button有明确的点击(Clicked)事件,

但是很多其他的控件并没有点击事件,比如:Image、Label。这时我们该如何解决点击问题呢?

 

当然是GestureRecognizers啦,怎么使用呢,待我徐徐道来。

Xaml代码:

<Label Text="0">
     <Label.GestureRecognizers>
        <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped" />
    </Label.GestureRecognizers>
</Label>

C#代码:

var tapGestureRecognizer = new TapGestureRecognizer();

tapGestureRecognizer.Tapped += (s, e) =>
{
    // TODO
};

YourControl.GestureRecognizers.Add(tapGestureRecognizer);

 

这样我们的点击事件就算完成了。

 

以上是关于Xamarin.Forms TapGestureRecognizer 实现点击事件的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms 手势密码实现

Xamarin.Forms 和 Xamarin Native 有啥区别? [关闭]

如何使用 Xamarin.Forms.Maps(无 Xamarin.Forms.GoogleMaps)在地图中应用样式或更改颜色

Xamarin Forms Prism:prism ResourceDictionary 中已存在具有键“Xamarin.Forms.NavigationPage”的资源

Xamarin.Forms.Forms.Init(e) Onlaunched 中的 FileNotFoundExeception

如果调用方未使用 Xamarin.Forms,Xamarin 依赖项服务能否正常工作?