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);
这样我们的点击事件就算完成了。