Windows 7 上的 WPF 触摸:隐藏软键盘(以及启用它的弹出图标)

WPF on Windows 7 with touch: hide soft keyboard (and the popup icon that enables it)

我有一个 WPF 应用程序,由于硬件限制,它必须 运行 在 Windows 7 Standard Embedded 上运行。该设备支持触摸功能,我在构建应用程序的过程中充分利用了这一点。

然而,我遇到的一个问题是,当我使用 TextBox 控件时(老实说,这种情况并不常见),当控件具有允许打开屏幕键盘的焦点时,用户会看到一个图标- 此图标由 WPF and/or OS 提供,不是我自己做的。

我希望能够在单个表单级别或单个控件级别禁用此图标和关联的键盘,但假设我想尝试启用此类功能,所有搜索结果 return and/or复制它。

任何人都可以告诉我如何控制 WPF 应用程序中 Windows 7 屏幕键盘的可用性,以便我确实可以禁用它吗?

我还应该指出,硬件限制目前排除了升级到 Windows 8、8.1 或 10 的任何选项,因此请不要在您可能有的任何答案中考虑这一点。

谢谢。

要禁用文本框的屏幕键盘图标,请在 Xaml.

中针对它设置 InputMethod.IsInputMethodEnabled="False"

尚未在任何其他级别进行测试,但这解决了我的问题。