C# 如何使用.NET4.6.2调用或取消WPF中的触摸键盘?

C# 如何使用.NET4.6.2调用或取消WPF中的触摸键盘?,c#,wpf,touch,on-screen-keyboard,.net-4.6.2,C#,Wpf,Touch,On Screen Keyboard,.net 4.6.2,Microsoft的.NET Framework 4.6.2发行说明包括: “软键盘支持允许在WPF应用程序中自动调用和取消触摸键盘,而无需禁用Windows 10上的WPF手写笔/触摸支持。在4.6.2之前,WPF应用程序在不禁用WPF手写笔/触摸支持的情况下不隐式支持调用或取消触摸键盘。这是由于在Windows 8中启动的应用程序中,触摸键盘跟踪焦点的方式发生了变化。” 《公约》同样指出: “在不禁用Windows 10[178044]上的WPF手写笔/触摸支持的情况下,在WPF应用程序中启

Microsoft的.NET Framework 4.6.2发行说明包括:

“软键盘支持允许在WPF应用程序中自动调用和取消触摸键盘,而无需禁用Windows 10上的WPF手写笔/触摸支持。在4.6.2之前,WPF应用程序在不禁用WPF手写笔/触摸支持的情况下不隐式支持调用或取消触摸键盘。这是由于在Windows 8中启动的应用程序中,触摸键盘跟踪焦点的方式发生了变化。”

《公约》同样指出:

“在不禁用Windows 10[178044]上的WPF手写笔/触摸支持的情况下,在WPF应用程序中启用触摸键盘的自动调用和取消。”

但我找不到任何关于如何做到这一点的指示,在官方API diff中也找不到任何类似的东西

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

我的背景是,我有一个应用程序,可以在需要时显式启动“OSK.exe”。在带有内置Windows屏幕键盘的触摸设备上,这会导致显示两个屏幕键盘。我想禁用标准键盘,只显式启动“OSK.exe”

谢谢!

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

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

如果在Windows 10周年纪念版的WPF中,您可以覆盖文本框中的自动对等:

protected override AutomationPeer OnCreateAutomationPeer()
 {
 return new FrameworkElementAutomationPeer(this);
 }
在Windows7上,只需将

 InputMethod.IsInputMethodEnabled=”False”
希望有帮助。

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

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

如果在Windows 10周年纪念版的WPF中,您可以覆盖文本框中的自动对等:

protected override AutomationPeer OnCreateAutomationPeer()
 {
 return new FrameworkElementAutomationPeer(this);
 }
在Windows7上,只需将

 InputMethod.IsInputMethodEnabled=”False”

希望有帮助。

谢谢你的回复。唉,InputMethodEnabled=“False”在我的Windows 7计算机上不适用。:(谢谢你的回复。唉,InputMethod.IsInputMethodEnabled=“False”在我的Windows 7计算机上不适用。:(