Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用.NET 4.6.2调用或取消WPF中的触摸键盘?

如何使用.NET 4.6.2调用或取消WPF中的触摸键盘?
EN

Stack Overflow用户
提问于 2016-09-14 05:42:05
回答 1查看 2.3K关注 0票数 1

微软.NET框架4.6.2的发布说明包括下面是

“软键盘支持允许在WPF应用程序中自动调用和取消触摸键盘,而不会在Windows 10上禁用WPF手写笔/触摸支持。在4.6.2之前,WPF应用程序不隐含地支持触摸键盘的调用或取消,而不禁用WPF手写笔/触摸支持。这是因为从Windows 8开始的应用程序中,触摸键盘轨道聚焦的方式发生了变化。”

更改清单同样指出:

在WPF应用程序中启用触摸键盘的自动调用和取消,而不禁用WPF手写笔/在Windows 10 178044上的触摸支持

但是,我找不到任何关于如何这样做的指示,而且在官方API diff中也找不到任何似乎是这样的东西。

有人能帮我找到我现在能做的事情的文档吗?

我的上下文是,我有一个在需要时显式启动"OSK.exe“的应用程序。在带有内置Windows屏幕键盘的触摸设备上,这将导致显示两个屏幕上的键盘.我想禁用标准的一个,并且只显式地启动"OSK.exe“。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-09-14 05:57:45

我认为 (特别是评论)应该回答你的问题。短短的故事是:没有什么特别的事情可做,但它只在Win10周年版。

要禁用软键盘,可以执行注释中的指示:

WPF在Windows 7上的触摸:隐藏软键盘(和弹出式图标,使它)

https://blogs.msdn.microsoft.com/winuiautomation/2015/04/26/how-and-why-i-added-an-on-screen-keyboard-to-my-windows-store-app/

如果在Windows 10周年版的WPF中,您可以重写TextBox中的自动化对等程序:

代码语言:javascript
运行
AI代码解释
复制
protected override AutomationPeer OnCreateAutomationPeer()
 {
 return new FrameworkElementAutomationPeer(this);
 }

在Windows 7上,只需将

代码语言:javascript
运行
AI代码解释
复制
 InputMethod.IsInputMethodEnabled=”False”

希望能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39492054

复制
相关文章
.NET 4.6.2正式发布带来众多特性
虽然大多数人的注意力都集中在.NET Core上,但与原来的.NET Framework相关的工作还在继续。.NET Framework 4.6.2正式版已于近日发布,其重点是安全和WinForms/WPF/ASP.NET/WCF相关的特性, 微软的Stacey Haffner介绍了有关该版本的详细信息。他还提供了一个4.6.2版本的完整变化列表以及API变化比较。微软已经提供了Web安装包、离线安装包和开发者包。那些运行Windows 10并进行了周年更新的开发人员,其系统上已经安装了4.6.2版本。 
张善友
2018/01/29
1.2K0
WPF调用图片或资源(Uri)
WPF引入了统一资源标识Uri(Unified Resource Identifier)来标识和访问资源。 其中较为常见的情况是用Uri加载图像。
码客说
2020/08/19
5.4K0
WPF 弹出 popup 里面的 TextBox 无法输入汉字 修复在 Popup 输入法不跟随在 WinForms 弹出的 WPF 的 TextBox 无法输入问题
这是一个 wpf 的bug,在弹出Popup之后,如果 Popup 里面有 TextBox ,这时无法在里面输入文字。
林德熙
2019/03/13
2.6K0
盘点7个开源WPF控件
盘点7个WPF控件,有窗口托拉拽控件、Excel控件、列表排序控件、适合管理系统的一整套UI控件等。
郑子铭
2023/08/30
2.5K0
盘点7个开源WPF控件
WPF 触摸失效 试试重启触摸
在使用一些诡异的系统以及诡异的触摸框的时候,也许会出现 WPF 程序触摸失效,失效的本质原因是 Win32 层应用触摸失效。也许出现的问题是某个窗口设置 TopMost 然后插拔一些触摸设备等,这些行为,如果触摸设备太过诡异,也许就会让 Win32 窗口触摸失效。刚好 WPF 也是一个 Win32 窗口,此时的 WPF 也会触摸失效
林德熙
2021/03/22
1.3K0
WPF 插拔触摸设备触摸失效
最近使用 WPF 程序,在不停插拔触摸设备会让 WPF 程序触摸失效。通过分析 WPF 源代码可以找到 WPF 触摸失效的原因。
林德熙
2018/09/19
1.7K0
WPF 插拔触摸设备触摸失效
WPF 在 .NET Core 3.1.19 版本 触摸笔迹偏移问题
在更新到 .NET 6 发布之前的,在 2021.11.02 的 .NET Core 版本,都会存在此问题。在 WPF 应用里面,如果在高 DPI 下,进行触摸书写,此时的笔迹将会偏移。核心原因是在这几个版本的 WPF 使用 module initializer 代替原有的 IL 注入,但是代码有锅,导致初始化的逻辑没有正确初始化
林德熙
2021/11/08
3390
WPF 触摸底层 PenImc 是如何工作的
在 WPF 里面有其他软件完全比不上的超快速的触摸,这个触摸是通过 PenImc 获取的。现在 WPF 开源了,本文就带大家来阅读触摸底层的代码,阅读本文需要一点 C# 和 C++ 基础
林德熙
2020/04/26
4980
WPF 获得触摸精度和触摸点
使用 Tablet.TabletDevices 可以获得所有的触摸设备,获得触摸点数可以通过下面代码
林德熙
2018/09/18
9370
WPF 获得触摸精度和触摸点
使用 Tablet.TabletDevices 可以获得所有的触摸设备,获得触摸点数可以通过下面代码
林德熙
2022/08/04
6960
WPF 模拟触摸设备
创建一个类继承 TouchDevice 然后重写 GetTouchPoint 和 GetIntermediateTouchPoints 方法,可以在这个类里面通过调用 ReportDown 等方法模拟触摸的按下和移动
林德熙
2021/02/04
7290
WPF 触摸到事件
在 WPF 界面框架核心就是交互和渲染,触摸是交互的一部分。在 WPF 是需要使用多个线程来做触摸和渲染,触摸是单独一个线程,这个线程就是只获得触摸,而将触摸转路由是在主线程。
林德熙
2018/09/19
1.3K0
WPF 触摸到事件
WPF 从触摸消息转触摸事件
在 WPF 程序可能因为一些坑让程序触摸失效,如果此时还可以收到系统的触摸消息,那么可以通过从触摸消息转触摸事件解决程序触摸失效但不适合所有触摸失效程序
林德熙
2020/07/07
1.3K0
WPF 禁用实时触摸
微软想把 WPF 作为 win7 的触摸好用的框架,所以微软做了很多特殊的兼容。为了获得真实的触摸消息,微软提供了 OnStylusDown, OnStylusUp, 和 OnStylusMove 事件。 本文告诉大家如何使用代码禁用 WPF 的触摸消息,解决一些问题。
林德熙
2018/09/18
1.5K0
如何取消或撤回EDI文件
很多企业在使用EDI传输数据的时候,也会出现传输数据有误的情况,例如传输了重复的文件,下单不满足供应商要求,在错误的时间点上传了文件等等,那么当发出有误的EDI数据之后,如何进行撤回呢?
知行软件EDI
2022/02/10
1.1K0
如何取消或撤回EDI文件
WPF 开启 ScrollViewer 的触摸滚动
在 ScrollViewer 如果需要收到触摸消息,通过 Manipulation 触摸滚动,不能只是通过设置 IsManipulationEnabled 方法,还需要设置 PanningMode 才可以
林德熙
2019/03/13
3.6K0
WPF 开启 ScrollViewer 的触摸滚动
通过解读 WPF 触摸源码,分析 WPF 插拔设备触摸失效的问题(问题篇)
发布于 2018-08-15 07:42 更新于 2018-08-19 11:09
walterlv
2018/09/18
8930
WPF 开启 ScrollViewer 的触摸滚动
在 ScrollViewer 如果需要收到触摸消息,通过 Manipulation 触摸滚动,不能只是通过设置 IsManipulationEnabled 方法,还需要设置 PanningMode 才可以
林德熙
2022/08/04
8850
通过 AppSwitch 禁用 WPF 内置的触摸让 WPF 程序可以处理 Windows 触摸消息
WPF 框架自己实现了一套触摸机制,但同一窗口只能支持一套触摸机制,于是这会禁用系统的触摸消息(WM_TOUCH)。这能够很大程度提升 WPF 程序的触摸响应速度,但是很多时候又会产生一些 Bug。
walterlv
2023/10/22
3510
通过 AppSwitch 禁用 WPF 内置的触摸让 WPF 程序可以处理 Windows 触摸消息
WPF 用到的触摸的 COM 接口
用到了 WM_TABLET_ADDED 和 WM_TABLET_DELETED 消息
林德熙
2021/05/27
4350

相似问题

Windows 8-如何取消触摸键盘?

15

触摸事件不会取消Sencha中的键盘?

30

WPF触摸windows 8键盘

12

WPF触摸屏问题。4.6.2网络版本

10

使用.NET 4.6.2中的HttpClientFactory

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文