当前位置 : 主页 > 编程语言 > 其它开发 >

【MAUI】为 Label、Image 等控件添加点击事件

来源:互联网 收集:自由互联 发布时间:2022-07-02
一、前言 已经习惯了 WPF、WinForm 中“万物皆可点击”的方式。 但是在 MAUI 中却不行了。 在 MAUI 中,点击、双击的效果,是需要通过“ 手势识别器 ”来实现。 本篇文章,我们就通过“
一、前言

已经习惯了 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

image


三、实现 1,创建 MAUI 项目

创建过程不再赘述,按照 VS 提示创建即可。
创建完成后,会默认附带一些代码,我们在其基础上进行改造,为其添加上点击事件。

image

2,为 Image 添加点击事件

image

后台 CS 代码如下:

image

3,为 Label 添加点击事件

image

后台 CS 代码如下:

image

2,为 Label 添加双击事件

双击效果的实现,主要是用到了属性“NumberOfTapsRequired”,其值默认是1,代表点击1次即可触发。
我们要实现双击效果,则将此属性设置为2。

image

后台 CS 代码如下:

image


四、演示

编译运行程序,我们点击图片、标签,可以看到触发了点击事件。
而标签“双击才显示”,在单次点击时并不触发事件,只有双击时才会触发事件。

image


五、总结

接触 MAUI 以来,发现为了兼容跨平台,特别是兼容移动端,所有的功能都以功能特点最小的移动端为主,这就导致了其桌面端功能特点的缺失,虽然合情合理,但是桌面端效果确实不咋地。
当然,也和我目前对 MAUI 研究不深有关。
仅就目前而言,如果我用 MAUI 开发的话,只会去开发移动端软件,而不会开发桌面端软件。

本人水平有限,难免有所疏漏,欢迎各位读者评论指正。


-【END】-

网友评论