在WPF全屏应用程序中抑制虚拟触摸屏Windows键盘

在WPF全屏应用程序中抑制虚拟触摸屏Windows键盘,wpf,keyboard,virtual,microsoft.ink,Wpf,Keyboard,Virtual,Microsoft.ink,我们有一个在WPF中开发的全屏应用程序,将在触摸界面上使用。作为这个项目的一部分,我开发了一个样式化的虚拟键盘,当应用程序在触摸设备上运行时,它将用于输入。除了用户点击文本框时出现的Windows虚拟键盘输入图标外,其他一切都很好 我们想做的是,当用户抓住“特定”输入控件的焦点时,禁止激活Windows键盘。我们可能仍然希望键盘位于其他输入区域,如打开或文件保存对话框,因此禁用应用程序键盘或全局键盘不是一个选项 我发现了MSDN上的文档,其中建议使用Microsoft.Ink命名空间中的Text

我们有一个在WPF中开发的全屏应用程序,将在触摸界面上使用。作为这个项目的一部分,我开发了一个样式化的虚拟键盘,当应用程序在触摸设备上运行时,它将用于输入。除了用户点击文本框时出现的Windows虚拟键盘输入图标外,其他一切都很好

我们想做的是,当用户抓住“特定”输入控件的焦点时,禁止激活Windows键盘。我们可能仍然希望键盘位于其他输入区域,如打开或文件保存对话框,因此禁用应用程序键盘或全局键盘不是一个选项

我发现了MSDN上的文档,其中建议使用Microsoft.Ink命名空间中的TextInputPanel作为可能的解决方案。然而,该代码的最后一个版本是3.5(这是一个4.0应用程序),我似乎找不到dll应该在哪里


如果您有任何建议,我们将不胜感激……

您只需在相应的菜单中禁用它:

开始按钮>控制面板>经典视图>易访问性>单击不使用鼠标或键盘使用计算机>取消选中使用屏幕键盘>保存


您可以让用户专注于您应用程序的每个输入控件,这可能对您来说非常昂贵。。。。另一种更复杂的方法是使用系统钩子来获取插入符号——从中可以获取启用或禁用插入符号。。。因此,无论何时启用插入符号,您都必须启用VKeyboard。。。这并不能回答问题,问题是关于键盘图标的,它不受此设置的控制