我最近创建了一个带有按钮的自定义输入板,用户可能会快速点击它(它基本上是一个自定义数字输入板)。问题是,如果使用按钮轻敲事件来注册输入键盘的处理程序,它响应的速度非常慢,以至于错过按钮按下(这意味着如果我快速按下数字2五次,可能显示2或3个二进制)。将事件从Tapped更改为Clicked(否则使用相同的代码)会使输入板完全响应。
为什么Tapped事件处理程序如此无响应,是否有使用Tapped而不是Clicked处理程序的任何潜在影响?
答案 0 :(得分:2)
我还没有用它来验证,但它可能支持双击事件。也许如果您将IsDoubleTapEnabled
设置为false
,则点击事件会更快进入。
答案 1 :(得分:1)
这个答案真的来自Filip Skakun对他在这篇文章中给出的另一个答案的评论,但是为了让人们能够轻松找到这个答案,我将单独发布。如果菲利普编辑了他的答案或将其作为新答案发布,我将删除我的答案,以便他可以获得信用。
对我有用的解决方案是使用PointerReleased
事件而不是Tapped
事件。使用Tapped
时,如果点击/点按快速连续,我只收到了大约一半的事件。但是,如果我使用PointerReleased
代替,那么我收到了所有活动。