一、前言
已经习惯了 WPF、WinForm 中“万物皆可点击”的方式。
但是在 MAUI 中却不行了。
在 MAUI 中,点击、双击的效果,是需要通过“手势识别器”来实现。
本篇文章,我们就通过“手势识别器”来为 Label、Image等控件实现点击事件。
相信看完的你,一定会有所收获!
本文地址:https://www.cnblogs.com/lesliexin/p/16433623.html
二、手势识别器
本文实现点击所用到识别器是:TapGestureRecognizer
其介绍如下:
详见:https://docs.microsoft.com/en-us/dotnet/maui/fundamentals/gestures/tap
三、实现
1,创建 MAUI 项目
创建过程不再赘述,按照 VS 提示创建即可。
创建完成后,会默认附带一些代码,我们在其基础上进行改造,为其添加上点击事件。
2,为 Image 添加点击事件
后台 CS 代码如下:
3,为 Label 添加点击事件
后台 CS 代码如下:
2,为 Label 添加双击事件
双击效果的实现,主要是用到了属性“NumberOfTapsRequired”,其值默认是1,代表点击1次即可触发。
我们要实现双击效果,则将此属性设置为2。
后台 CS 代码如下:
四、演示
编译运行程序,我们点击图片、标签,可以看到触发了点击事件。
而标签“双击才显示”,在单次点击时并不触发事件,只有双击时才会触发事件。
五、总结
接触 MAUI 以来,发现为了兼容跨平台,特别是兼容移动端,所有的功能都以功能特点最小的移动端为主,这就导致了其桌面端功能特点的缺失,虽然合情合理,但是桌面端效果确实不咋地。
当然,也和我目前对 MAUI 研究不深有关。
仅就目前而言,如果我用 MAUI 开发的话,只会去开发移动端软件,而不会开发桌面端软件。