Winrt Xaml Tapped事件响应缓慢而点击响应迅速

时间:2014-02-17 03:59:37

标签: c# windows-runtime winrt-xaml

我最近创建了一个带有按钮的自定义输入板,用户可能会快速点击它(它基本上是一个自定义数字输入板)。问题是,如果使用按钮轻敲事件来注册输入键盘的处理程序,它响应的速度非常慢,以至于错过按钮按下(这意味着如果我快速按下数字2五次,可能显示2或3个二进制)。将事件从Tapped更改为Clicked(否则使用相同的代码)会使输入板完全响应。

为什么Tapped事件处理程序如此无响应,是否有使用Tapped而不是Clicked处理程序的任何潜在影响?

2 个答案:

答案 0 :(得分:2)

我还没有用它来验证,但它可能支持双击事件。也许如果您将IsDoubleTapEnabled设置为false,则点击事件会更快进入。

答案 1 :(得分:1)

这个答案真的来自Filip Skakun对他在这篇文章中给出的另一个答案的评论,但是为了让人们能够轻松找到这个答案,我将单独发布。如果菲利普编辑了他的答案或将其作为新答案发布,我将删除我的答案,以便他可以获得信用。

对我有用的解决方案是使用PointerReleased事件而不是Tapped事件。使用Tapped时,如果点击/点按快速连续,我只收到了大约一半的事件。但是,如果我使用PointerReleased代替,那么我收到了所有活动。