微软.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“。
谢谢!
发布于 2016-09-14 05:57:45
我认为这 (特别是评论)应该回答你的问题。短短的故事是:没有什么特别的事情可做,但它只在Win10周年版。
要禁用软键盘,可以执行注释中的指示:
WPF在Windows 7上的触摸:隐藏软键盘(和弹出式图标,使它)
或
如果在Windows 10周年版的WPF中,您可以重写TextBox中的自动化对等程序:
protected override AutomationPeer OnCreateAutomationPeer()
{
return new FrameworkElementAutomationPeer(this);
}
在Windows 7上,只需将
InputMethod.IsInputMethodEnabled=”False”
希望能帮上忙。
https://stackoverflow.com/questions/39492054
复制相似问题