Skip to content

WPF 触摸相关

Updated: at 11:13,Created: at 20:56

本文整理我写的触摸博客

入门

WPF 触摸屏应用需要了解的知识

浅谈 Windows 桌面端触摸架构演进

WPF 客户端开发需要知道的触摸失效问题

框架和原理

WPF 触摸到事件

WPF 通过 InputManager 模拟调度触摸事件

WPF 从触摸消息转触摸事件

WPF 触摸底层 PenImc 是如何工作的

探索 WPF 的 ITabletManager.GetTabletCount 在 Win11 系统的底层实现 博客园

WPF 底层 从手指触摸屏幕到笔迹在屏幕显示中间的步骤

WPF 用到的触摸的 COM 接口

dotnet 读 WPF 源代码笔记 插入触摸设备的初始化获取设备信息

WPF 编写一个测试 WM_TOUCH 触摸消息延迟的应用

WPF 从零自己实现从 RealTimeStylus 获取触摸信息

WPF 从裸 Win 32 的 WM_Pointer 消息获取触摸点绘制笔迹

dotnet 读 WPF 源代码笔记 从 WM_POINTER 消息到 Touch 事件

功能

WPF 多指触摸拖拽窗口 拖动修改窗口坐标

win10 支持默认把触摸提升 Pointer 消息

WPF dotnet core 如何开启 Pointer 消息的支持

WPF 如何确定应用程序开启了 Pointer 触摸消息的支持

WPF 非客户区的触摸和鼠标点击响应

WPF 开启 ScrollViewer 的触摸滚动

WPF 获得触摸精度和触摸点

WPF 禁用实时触摸

WPF 设置窗口不跟随触摸惯性拖动抖动

WPF 屏幕点击的设备类型 - 唐宋元明清2188 - 博客园

WPF 获得触笔悬停元素上

WPF 多个 StylusPlugIn 的事件触发顺序

WPF 不禁用实时触摸而收到 WM_Touch 触摸消息方法

WPF 使用 Direct Manipulation 的方法

高级用法

WPF 模拟触摸设备

WPF 通过 InputManager 模拟调度触摸事件

WPF 测试触摸设备发送触摸按下和抬起不成对

WPF 触摸失效 试试重启触摸

WPF 通过 RawInput 获取触摸消息

调试工具

WPF 使用 ManipulationDemo 工具辅助调试设备触摸失效问题

历史

为什么 WPF 软件在 win7 启动时会尝试调起 wisptis 进程

Win10 的 WPF 程序的 wisptis 服务是附加到进程的窗口

已知问题

win10 17025 触摸bug

WPF 在触摸线程等待主线程窗口关闭会让主线程和触摸线程相互等待

WPF 开机启动因为触摸初始化锁住界面显示

WPF 设置 WS_EX_TRANSPARENT 触摸失效

WPF 在 .NET Core 3.1.19 版本 触摸笔迹偏移问题

WPF 开启Pointer消息存在的坑

WPF 已知问题 开启 WM_Pointer 消息之后 获取副屏触摸数据坐标偏移

WPF 插拔触摸设备触摸失效

“阻断疗法” - 拯救 WPF 启动过程中发生设备热插拔导致触摸失效问题 - gandalfliang的个人博客

WPF dotnet 6 开启 PM v2 的 DPI 感知 导致触摸线程访问 UI 属性抛异常

WPF 已知问题 监听 WMI 事件导致触摸失效

笔迹

官方文档

Required HID Descriptors

Required HID Top-Level Collections

Pen Devices

Device Bus Connectivity (Windows touchscreen) Microsoft Learn

Windows 官方提供的触屏硬件延迟测量方法

收藏

WPF and multi-touch - CodeProject

杂项知识

电容式触摸检测技术原理 - David Dong’s Blog

Linux 系统下的多点触摸协议 - David Dong’s Blog


知识共享许可协议

原文链接: http://blog.lindexi.com/post/WPF-%E8%A7%A6%E6%91%B8%E7%9B%B8%E5%85%B3

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。 欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: https://blog.lindexi.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系