如何禁用所有WPF应用程序的虚拟键盘?

时间:2012-02-22 10:11:45

标签: c# wpf virtual-keyboard

我看到了为当前控制执行此操作的方法,但我需要为所有应用程序执行此操作。我有触摸scren,当我点击显示的Windows 7的一些文本框虚拟键盘。我不需要它,因为我在程序中有自己的键盘。

请帮忙。

感谢。

1 个答案:

答案 0 :(得分:1)

不确定问题在线的几个月内你是否得到了答案,但这对我有用。

首先,您需要一个对Microsoft.Ink.dll的引用。

var handle = new WindowInteropHelper(this).Handle;
TextInputPanel panel = new TextInputPanel(handle);
panel.InPlaceVisibleOnFocus = false;

第一行获取应用程序窗口的句柄,然后您只需要创建TextInputPanel对象并将其InPlaceVisibleFocus设置为false。触摸文本框时,这将不再显示TIP图标。