隐藏

Xamarin.Forms TapGestureRecognizer 实现点击事件

发布:2021/10/25 14:22:14作者:管理员 来源:本站 浏览次数:939

在开发过程中使用点击事件是不可避免的,在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);
复制代码

 

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