2011-09-28 66 views
5

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

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

我发现MSDN上的文档建议可能的解决方案是从Microsoft.Ink命名空间使用TextInputPanel。然而,该代码的最后一个版本是3.5(这是一个4.0应用程序),我似乎无法找到它应该在任何地方的DLL。

在这一点上任何建议,将不胜感激...

+0

您可以在用户专注于每一个可能是非常昂贵的,你乌尔应用程序的输入控件....其他方式是更复杂的是使用System Hooks来获得Caret ---你可以从中得到或者启用或者禁用插入符号......所以无论何时启用插入符号,你都必须使VKeyboard启用... http:// msdn。 microsoft.com/en-us/library/windows/desktop/ms632589%28v=vs.85%29.aspx – YOusaFZai

回答