c# - Windows 8/XAML Double Tap 事件总是在 Tap 之前

标签 c# xaml windows-8 touch double-click

我在应用程序中有一个按钮。我希望它根据我是点击它(暂停动画)还是双击(重新启动动画)来做不同的事情

但是,当我双击时,它似乎先触发点击事件,然后快速连续双击。有没有解决的办法?这是一个已知问题还是我犯了新手错误?

编辑:对于那些提问的人,我正在使用 TappedDoubleTapped 事件。

最佳答案

给单个选项卡一些暂停。如果出现双 Tab 则消除单 Tab 事件

  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  
  }

关于c# - Windows 8/XAML Double Tap 事件总是在 Tap 之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13361039/

相关文章:

c# - 防止通过键盘 XAML 突出显示/选择?

c# - 在 WPF 中,如何从合并字典中引用 App.xaml 中的 StaticResource

c# - Windows 8 - 如何更改动态平铺背景图像?

c# - 如何从 WinRT 中的 TypeInfo 获取类型?

c# - 使用 C# 在 WinRT 中获取可用磁盘空间

c# - 当前上下文中不存在名称 'test1'

c# - Moq 和 NHibernate 如何自动创建派生类型?

c# - 如何在 ListView 中从 ViewModel 调用命令,其中 ItemsSource 是其他模型类

c# - '~' 在 vi​​sual studio C# 中是什么意思/做什么

c#百分比计算说明