如果在仍按下按钮的同时稍微移动手指,则Xamarin Forms Button Released不会触发

问题描述

我对Xamarin.Forms.Buttons有问题。我希望我的应用在用户按下按钮时执行一个动作,而在用户释放按钮时执行另一个动作。问题在于,如果您在移动手指的同时按下按钮(同时仍在触摸屏幕),则即使您松开手指也不会触发释放事件。当您移动手指时,该按钮使动画像已释放/丢失一样,但未触发“释放”事件。如果您在不动手指的情况下再次按下并释放相同的按钮,则会触发两个事件。

我总是想知道用户何时完成了按下按钮的操作。

在这种情况下是否有办法触发“已释放”事件? 我可以使按钮具有“ Ispressed属性或类似符号,以便进行检查吗? 例如,我可以检查“ Screen.Ispressed”是否知道整个屏幕都未被触摸吗?

非常感谢您。

解决方法

如果我使用一个简单的按钮创建一个新项目,也不会发现该问题。在有问题的项目中,我的按钮是ViewCell的一部分,而ViewCell是ListView的一部分。也许这就是问题所在。顺便说一句,我能够使用CustomButton解决问题。

https://forums.xamarin.com/discussion/comment/423607#Comment_423607