【MAUI】為 Label、Image 等控件添加點擊事件

一、前言

已經習慣了 WPF、WinForm 中「萬物皆可點擊」的方式。
但是在 MAUI 中卻不行了。
在 MAUI 中,點擊、雙擊的效果,是需要通過「手勢識別器」來實現。
本篇文章,我們就通過「手勢識別器」來為 Label、Image等控件實現點擊事件。

相信看完的你,一定會有所收穫!

本文地址://www.cnblogs.com/lesliexin/p/16433623.html


二、手勢識別器

本文實現點擊所用到識別器是:TapGestureRecognizer
其介紹如下:

詳見://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】-

Tags: