0

我对 Xamarin.Forms.Buttons 有疑问。我希望我的应用在用户按下按钮时执行一个动作,并在用户释放它时执行一个不同的动作。问题是一旦你按下按钮,如果你移动手指(当你还在触摸屏幕时),即使你松开手指,也永远不会触发释放事件。当您移动手指时,按钮会使动画像被释放/丢失焦点一样,但不会触发“释放”事件。如果您在不移动手指的情况下再次按下并释放同一个按钮,则会触发这两个事件。

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

有没有办法在这种情况下触发“已发布”事件?我可以让按钮具有“IsPressed”属性或类似的东西,所以我可以检查它吗?我可以检查例如“Screen.IsPressed”以了解整个屏幕没有被触摸到任何地方吗?

非常感谢您提前。

4

1 回答 1

0

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

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

于 2020-10-25T09:11:57.683 回答