4

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

 1 year ago
source link: https://www.cnblogs.com/lesliexin/p/16433623.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK