在 WinRT 应用程序中处理 2、3、4、5 个手指点击、双击和按住手势

2024-01-28

我可以轻松处理 1 根手指Tapped, DoubleTap and Holding像这样的手势:

public MainPage()
{
    this.InitializeComponent();
    this.Tapped += mc_Tapped;
    this.DoubleTapped += mc_DoubleTapped;
    this.Holding += mc_Holding;
}
public void mc_Tapped(object sender, TappedRoutedEventArgs e)
{
    //Tap
}
public void mc_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
{
    //DoubleTap
}
public void mc_Holding(object sender, HoldingRoutedEventArgs e)
{
    //Hold
}

但是这些事件没有获取手指数量的属性,并且当屏幕上存在超过 1 个触摸接触时,它们甚至不会被触发。我还想处理 2、3、4、5 个手指Tapped, DoubleTap and Holding手势。谁能告诉我该怎么做?


您必须使用在指针事件(即按下、输入、释放等)上传递的 PointerRoulatedEventArgs 并以困难的方式完成它

每次指针进入控件时都会分配一个唯一的指针 ID。我将创建一个字典,并在按下控件时将每个指针添加到该字典中(显然,当它们退出时将其删除)。然后在现有的点击、双击等处理程序中,只需检查字典中有多少指针并调用适当的处理程序

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 WinRT 应用程序中处理 2、3、4、5 个手指点击、双击和按住手势 的相关文章

随机推荐

  • 从命令行运行 android 单元测试?

    我正在尝试按照以下方式在 android 平台上运行单元测试tutorial http developer android com guide topics testing testing android html 举例来说 我想为电子邮件
  • Symfony2 中 $em->clear() 出现未定义索引错误

    我编写了一个 Symfony 命令来从 API 导入一些数据 它可以工作 但问题是当我在数据库中插入一个大的 JSON 时 我的 PHP 内存使用量会增加 每次导入活动后 我的工作单位都会增加 2 我已经取消设置了所有使用过的对象 并且当你
  • 如何通过代码有选择地禁用浏览器文本输入中的自动填充?

    是否可以使用代码有选择地禁用文本字段中的自动填充功能 我正在 ASP Net AJAX 中开发自定义代码以在数据库中搜索建议 并且我想防止当用户开始在文本框中键入内容时出现浏览器建议 我正在寻找一种适用于最现代的浏览器 IE 7 和 8 F
  • Angular UI Router根命名视图模板从子视图更改

    安装程序使用 Angular v1 5 8 和 ui router v0 3 1 我的根视图有几个命名部分 为了简洁起见 我删除了其中的一些部分 看起来像这样 section div div section section div div
  • 上的 SlideToggle() 会导致“跳转”

    使用 jQuery 时slideToggle 函数显示 隐藏表中新行上的数据会导致其卡顿 然而 当使用slideToggle 显示 隐藏 div 它工作得非常顺利 谁能告诉我为什么会发生这种情况 小提琴示例 http jsfiddle ne
  • .net 的 S/MIME 库?

    我需要使用 C 创建 S MIME 消息 如 RFC 2633 S MIME 版本 3 消息规范 和 RFC 3335 中指定 我能找到的唯一 S MIME 库是一个商业库 http www example code com csharp
  • 如何使用或不使用尾部斜杠进行 301 重定向?

    我想重定向site com login OR site com login to site com wp login php 这是我到目前为止所拥有的 RewriteRule login wp login php R 301 L 但它不会重
  • 根据列值和其他列更新 Pandas 单元格

    我希望根据一列中的值更新许多列 这对于循环来说很容易 但当有很多列和很多行时 对于我的应用程序来说花费的时间太长 获得每个字母所需的计数的最优雅的方法是什么 期望的输出 Things count A count B count C coun
  • AdMob 奖励视频广告无法在 Android 中加载 Fragment 内部

    Admob 奖励视频广告无法加载片段 我认为这两行有问题 mAd MobileAds getRewardedVideoAdInstance getActivity mAd setRewardedVideoAdListener this 请检
  • PHP preg_replace:删除字符串开头和结尾的标点符号

    我可以在 PHP 中使用什么正则表达式来删除字符串开头和结尾的所有标点符号 我不会使用正则表达式 可能是这样的 str trim str 其中第二个参数是您定义的标点 假设你真正的意思是 was to 去掉字母 数字等以外的内容 我会和 一
  • css 过滤器使元素变成一种颜色

    以下 CSS 过滤器 filter brightness 0 invert 1 使元素全白 source https stackoverflow com questions 24224112 css filter make color im
  • C++ 中的链选项

    如何避免在 C 中使用链式选项嵌套 if 语句 例如 如果类型 A 包含std optional b b和 B 型std optional b
  • MYSQL更新查询删除空格

    我的一位客户在我们的一个应用程序中添加了多个帐号 尝试进行交易时 由于帐号末尾有空格 交易失败 我如何更新他在Mysql数据库中的记录 以删除末尾有空格的帐户中的所有空格 而不会让他删除客户端并重新添加帐户 表的结构如下 不知道如何构造查询
  • qsort 是否需要一致的比较,或者我可以用它来进行洗牌吗?

    Update 请将其归档到 坏主意 下 生活中没有任何东西是免费得到的 这就是证据 一个简单的想法却变坏了 但这绝对是值得学习的东西 惰性编程挑战 如果我传递一个函数 该函数对于 qsort 的比较函数返回 50 50 返回 true 或
  • 红宝石确定季节(秋季、冬季、春季或夏季)

    我正在编写一个脚本 该脚本应该根据日期范围确定一年中的 季节 例如 January 1 April 1 Winter April 2 June 30 Spring July 1 September 31 Summer October 1 D
  • 如何处理 JOptionPane 中的取消按钮

    I had created a JOptionPane of type showInputDialog When it opens it it shows me two buttons OK and Cancel I would like
  • 未捕获的引用错误:ga 未定义

    我想知道人们点击某个特定按钮的次数 使用谷歌分析应该非常简单 但是 我在谷歌控制台上遇到了 未捕获的引用错误 ga未定义 错误 并且找不到如何修复它 我在头部添加了这个
  • 在 Android 上将 USB 波特率从 9600 更改为 115200

    我有一个 Arduino 它以 115200 波特率串行发送数据 有一个应用程序以 9600 波特率从 Arduino 接收数据 代码是 Arduino USB serial converter setup Set control line
  • Yii CGridView 超链接在新选项卡中打开

    我已经将我的 yii CGridview 的一栏作为超链接 但单击它后 它会在同一选项卡中打开链接地址 如何在新选项卡中打开链接地址 array header gt Name name gt name value gt CHtml link
  • 在 WinRT 应用程序中处理 2、3、4、5 个手指点击、双击和按住手势

    我可以轻松处理 1 根手指Tapped DoubleTap and Holding像这样的手势 public MainPage this InitializeComponent this Tapped mc Tapped this Doub