处理 Windows 8 网格中的滑动手势

2023-11-23

我正在尝试实现一个自定义控件,其中包含一个网格,其中一些画布元素作为子元素,当在网格上进行滑动操作时,我打算对画布元素执行一些操作。 我无法处理网格的滑动,我已在msdn - win8 开发论坛


我和你们的情况一样,因为没有关于如何完成此操作的示例,但在仔细阅读和仔细研究了有关如何使用 C# 在 Windows 8 应用商店应用程序上实现滑动手势的 MSDN 文档后,这就是我想出了(它适用于我的应用程序,需要向上/向下/向左/向右滑动):

首先,需要使用 Manipulation 事件,而不是 GestureRecognizer,因此在您想要处理滑动的网格上(假设您使其占据整个屏幕,以便它解释手势)执行下列的:

我打电话给我的网格滑动表面我正在处理 Y 轴和 X 轴的操纵模式:

swipingSurface.ManipulationMode = ManipulationModes.TranslateX | ManipulationModes.TranslateY;

然后连接您想要通知的操作事件,在我的情况下,我只想知道操作何时开始以及何时结束:

swipingSurface.ManipulationStarted += OnManipulationStarted;
swipingSurface.ManipulationCompleted += OnManipulationCompleted;

在操作开始时做任何您想做的事情,例如如果您愿意的话获得初始点。但实际的技巧是在 ManipulationCompleted 事件上,您需要获取手势产生的速度,如下所示:

public void OnManipulationCompleted(object sender, ManipulationCompletedEventArgs e) {
    var velocities = e.Velocities;      
}

ManipulationCompletedEventArgs速度属性将带回类型的结构操纵速度,其中包含其他属性:

-Angular:以度/毫秒为单位的旋转速度。

-扩张:扩展或缩放速度,以每毫秒 DIP 为单位。

-Linear:直线速度,以每毫秒 DIP 为单位。

我实际上正在看Linear速度,这是一个Point包含指示执行手势的方向的 X 和 Y 值;例如,如果向上滑动,您会注意到 Y 值为正,如果向下滑动,则 Y 值为负; X 值也是如此,如果向左滑动,则 X 值为负,如果向右滑动,则 X 值为正,因此您可以使用这些值并检查您的滑动方向、最终点等。

希望这可以帮助。

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

处理 Windows 8 网格中的滑动手势 的相关文章

  • MVC 在布局代码之前执行视图代码并破坏我的脚本顺序

    我正在尝试将所有 javascript 包含内容移至页面底部 我正在将 MVC 与 Razor 一起使用 我编写了一个辅助方法来注册脚本 它按注册顺序保留脚本 并排除重复的内容 Html RegisterScript scripts som
  • 复制 std::function 的成本有多高?

    While std function是可移动的 但在某些情况下不可能或不方便 复制它会受到重大处罚吗 它是否可能取决于捕获变量的大小 如果它是使用 lambda 表达式创建的 它依赖于实现吗 std function通常被实现为值语义 小缓
  • 在 C 中匹配二进制模式

    我目前正在开发一个 C 程序 需要解析一些定制的数据结构 幸运的是我知道它们是如何构造的 但是我不确定如何在 C 中实现我的解析器 每个结构的长度都是 32 位 并且每个结构都可以通过其二进制签名来识别 举个例子 有两个我感兴趣的特定结构
  • 为什么极端下派生类(多重虚拟继承)的大小包括超类成员大小的两倍?

    include
  • 使用 Newtonsoft 和 C# 反序列化嵌套 JSON

    我正在尝试解析来自 Rest API 的 Json 响应 我可以获得很好的响应并创建了一些类模型 我正在使用 Newtonsoft 的 Json Net 我的响应中不断收到空值 并且不确定我的模型设置是否正确或缺少某些内容 例如 我想要获取
  • 单个对象的 Monogame XNA 变换矩阵?

    我读过一些解释 XNA Monogame 变换矩阵的教程 问题是这些矩阵应用于 SpriteBatch Begin matrix 这意味着所有 Draw 代码都将被转换 如何将变换矩阵应用于单个可绘制对象 就我而言 我想转换滚动背景 使其自
  • 如何区分用户点击链接和页面自动重定向?

    拥有 C WebBrowser control http msdn microsoft com en us library system windows forms webbrowser aspx在我的 WinForms 应用程序中 并意识
  • 为什么 Google 测试会出现段错误?

    我是 Google Test 的新手 正在尝试提供的示例 我的问题是 当我引入失败并设置GTEST BREAK ON FAILURE 1 或使用命令行选项 GTest 将出现段错误 我正在考虑这个例子 https code google c
  • 在 Visual Studio 2010 中从 Fortran 调用 C++ 函数

    我想从 Fortran 调用 C 函数 为此 我在 Visual Studio 2010 中创建了一个 FORTRAN 项目 之后 我将一个 Cpp 项目添加到该 FORTRAN 项目中 当我要构建程序时出现以下错误 Error 1 unr
  • 为什么调用非 const 成员函数而不是 const 成员函数?

    为了我的目的 我尝试包装一些类似于 Qt 共享数据指针的东西 经过测试 我发现当应该调用 const 函数时 会选择它的非 const 版本 我正在使用 C 0x 选项进行编译 这是一个最小的代码 struct Data int x con
  • 从 Linux 内核模块中调用用户空间函数

    我正在编写一个简单的 Linux 字符设备驱动程序 以通过 I O 端口将数据输出到硬件 我有一个执行浮点运算的函数来计算硬件的正确输出 不幸的是 这意味着我需要将此函数保留在用户空间中 因为 Linux 内核不能很好地处理浮点运算 这是设
  • 使用自定义堆的类似 malloc 的函数

    如果我希望使用自定义预分配堆构造类似 malloc 的功能 那么 C 中最好的方法是什么 我的具体问题是 我有一个可映射 类似内存 的设备 已将其放入我的地址空间中 但我需要获得一种更灵活的方式来使用该内存来存储将随着时间的推移分配和释放的
  • 为什么 gcc 抱怨“错误:模板参数 '0' 的类型 'intT' 取决于模板参数”?

    我的编译器是gcc 4 9 0 以下代码无法编译 template
  • 如何在非控制台应用程序中查看 cout 输出?

    输出到调试窗口似乎相当繁琐 我在哪里可以找到cout如果我正在编写非控制台信息 则输出 Like double i a b cout lt lt b lt lt endl I want to check out whether b is z
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类
  • 方法优化 - C#

    我开发了一种方法 允许我通过参数传入表 字符串 列数组 字符串 和值数组 对象 然后使用这些参数创建参数化查询 虽然它工作得很好 但代码的长度以及多个 for 循环散发出一种代码味道 特别是我觉得我用来在列和值之间插入逗号的方法可以用不同的
  • C++ 条件编译

    我有以下代码片段 ifdef DO LOG define log p record p else define log p endif void record char data 现在如果我打电话log hello world 在我的代码中
  • WebSocket安全连接自签名证书

    目标是一个与用户电脑上安装的 C 应用程序交换信息的 Web 应用程序 客户端应用程序是 websocket 服务器 浏览器是 websocket 客户端 最后 用户浏览器中的 websocket 客户端通过 Angular 持久创建 并且
  • 当从finally中抛出异常时,Catch块不会被评估

    出现这个问题的原因是之前在 NET 4 0 中运行的代码在 NET 4 5 中因未处理的异常而失败 部分原因是 try finallys 如果您想了解详细信息 请阅读更多内容微软连接 https connect microsoft com
  • 如何将 PostgreSql 与 EntityFramework 6.0.2 集成? [复制]

    这个问题在这里已经有答案了 我收到以下错误 实体框架提供程序类型的 实例 成员 Npgsql NpgsqlServices Npgsql 版本 2 0 14 2 文化 中性 PublicKeyToken 5d8b90d52f46fda7 没

随机推荐

  • 为什么我们不能在作为方法默认参数的 lambda 中捕获它?

    我正在尝试捕捉thislambda 函数中的指针 用作方法的默认参数 我的目标是从 lambda 中调用此类的方法 这需要捕获this指针 但是 以下代码会导致错误 错误 C3639 作为默认参数一部分的 lambda 只能有一个 init
  • Twilio 呼叫转移

    我对 Twilio 的呼叫转接概念有疑问 我想创建一个应用程序 让用户将其现有号码转发到 Twilio Twilio 处理必要的信息 并将呼叫转发回用户 然而 当我尝试实现这一点时 发生了无限循环 呼叫被转发到 Twilio Twilio
  • RxJava 2 / Retrofit 2 - NetworkOnMainThreadException

    我需要执行请求 如果我的令牌已过期 我需要刷新它并重试该请求 这就是我尝试执行此操作的方式 目前我可以刷新令牌 但它会向我抛出 NetworkOnMainThreadException 它完成了请求 更新了令牌并到达了日志 但是这个异常让我
  • SMP调度在Linux内核中如何工作? (ARM架构)

    在Linux中 当经过特定时间量时 调度程序将被触发 据我了解 计时器触发一个中断 进而触发对schedule 在SMP系统中 我在 Understanding the Linux Kernel 一书中读到 每个处理器都独立运行schedu
  • 如何在 Postman 中为 Api 网关设置标头并通过 Cognito 进行身份验证?

    我将 AWS Identity Pool 与 Facebook 提供商一起使用来对客户端进行身份验证 我需要使用 Api Gateway 调用 AWS Lambda 我使用 Facebook 令牌从 Cognito 收到了凭据 Access
  • 如何在多行弹性框中对齐左最后一行/行[重复]

    这个问题在这里已经有答案了 我对弹性盒布局有一个主要问题 我构建了一个容器 里面有一个装满图像的盒子 我决定使用 Flexbox 布局来调整内容 使其看起来像网格 她的代码是 div class container div class it
  • 向方解石添加用户定义的函数

    我需要向 Calcite 添加一个用户定义的函数 该函数接受一个整数作为参数并返回一个整数 public class SquareFunction public int eval int a return a a 创建模式并添加功能的相关代
  • 停止在 ggplot2 注释中解析小数点后的零

    我需要用一条包含 真实 希腊字母和四舍五入到小数点后两位的数字的线来注释 ggplot2 图上的位置 我的问题出现是因为我想显示小数位 即使它们都是零 不幸的是 parse T设置在annotate转换字符串 1 00 into 1 这是一
  • 如何在spring boot api中通过requestbody获取对象列表

    通过以下方式获取对象列表 RequestBody在控制器中并处理每个对象list做一个业务逻辑 我已经尝试过这个但不起作用 RequestMapping value updateservicetype method RequestMetho
  • 转换:未授权 `aaaa` @ error/constitute.c/ReadImage/453

    我想通过使用创建一个验证码图片convert来自 ImageMagick 我跟随this 但也存在一些问题 在我的 linux shell 中输入 convert background white fill black font FreeS
  • Pydev 和 *.pyc 文件

    我使用 Eclipse 4 2 1 和 pydev 插件 版本 2 7 1 进行 python 开发 pydev 似乎对预编译的 python 文件 pyc 文件 有问题 我使用的软件包仅提供此类预编译文件 导入模块时 pydev 显示 未
  • Twig 中 is_array 的等价物

    我正在开发一个模板 我需要检查某些内容是否是数组 我该如何在 Twig 中做到这一点 我试过了 if my var is iterable for v in my var endfor else my var endif 但它总是打印 my
  • 对称交叉连接

    我正在尝试提取所有对说i j从表中的每个元素到同一个表中的每个元素 这里是我的查询 select a Id L b id R into cross from MyTable a cross join mytable b 我现在的情况是i j
  • Angular Material 垫标签可访问性

    我有一个带有文本输入控件的 mat form field 我有一个 mat label 并且还放置了一个 aria label 属性attr aria label直接在输入元素上 Is the mat label屏幕阅读器本身就足够了吗 是
  • 是否可以在 Internet Explorer 中启用 HTTP 基本身份验证?

    一个 URL 例如http username email protected 不适用于 Internet Explorer 如 Microsoft 知识库文章 Internet Explorer 不支持网站地址中的用户名和密码 我找不到合适
  • Android 中的地图标记居中

    我使用以下代码以缩放级别显示单个标记 但它不会使该标记在地图上居中 只会显示一个标记 LatLng latLng new LatLng Latitude Longitude cameraUpdate CameraUpdateFactory
  • Win32 API 函数与 CRT 对应函数(例如 CopyMemory 与 memcpy)

    在编写 Win32 C C 代码时 使用 Windows 特定的函数 如lstrcpyn or CopyMemory而不是相应的 CRT 函数 除了 CRT 函数的可移植性之外 至少有一些 CRT 函数在内部使用 Win32 函数 此外 C
  • 有没有用于生成缩略图的java库? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我需要一些足够智能的缩略图生成库才能在我的 java 应用程序中使用它 我找到了合适的代码here但我不确定可能的许可问题 有免费的合适的图书馆吗
  • 如何在自定义日期时间启动通知?

    我知道如何在一些点击事件后 X 毫秒启动通知 像这样的代码 Timer timer new Timer TimerTask timerTask new TimerTask Override public void run triggerNo
  • 处理 Windows 8 网格中的滑动手势

    我正在尝试实现一个自定义控件 其中包含一个网格 其中一些画布元素作为子元素 当在网格上进行滑动操作时 我打算对画布元素执行一些操作 我无法处理网格的滑动 我已在msdn win8 开发论坛 我和你们的情况一样 因为没有关于如何完成此操作的示