Windows 8/XAML双击事件始终以Tap为前缀

ror*_*yok 8 c# xaml double-click touch windows-8

我在应用程序中有一个按钮.我想要它做不同的事情取决于我是否点击它(暂停动画)或双击(重新启动动画)

然而,当我双击时,它似乎首先触发点击事件然后快速连续点击两次.有没有解决的办法?这是一个已知的问题还是我犯了一个菜鸟错误?

编辑:对于那些问,我正在使用TappedDoubleTapped事件.

Rah*_*thi 16

将一些暂停给单个选项卡.如果出现双标签,则单个标签事件被删除

  bool singleTap;
    private async void control_Tapped_1(object sender, TappedRoutedEventArgs e)
    {
        this.singleTap = true;
        await Task.Delay(200);
        if (this.singleTap)
        {
              // Single tab Method .
        }
    }

    private void control_DoubleTapped_1(object sender, DoubleTappedRoutedEventArgs e)
    {
        this.singleTap = false;

        // Double tab Method  
  }
Run Code Online (Sandbox Code Playgroud)


Ben*_*ull 4

您可能要考虑让它同时执行这两项操作。想象一下,就像双击 Windows 中的文件夹一样。用户将习惯于第一次单击时发生的事情(突出显示文件夹),并且他们将期望双击突出显示,然后导航。

总而言之,这似乎是一个设计问题,而不是技术问题。

  • 你可能是对的。我也许能用逻辑抓住它。我只是想知道我是否使用了错误的事件 (2认同)