Как отключить виртуальную клавиатуру для всех моих приложений WPF? - PullRequest
2 голосов
/ 22 февраля 2012

Я видел способ сделать это для текущего контроля, но мне нужно сделать это для всех приложений. У меня есть сенсорный экран, и когда я нажимаю на какую-нибудь виртуальную клавиатуру текстового поля из окна 7, показанного. Мне это не нужно, потому что я как собственная клавиатура в программе.

Пожалуйста, помогите.

Спасибо.

1 Ответ

1 голос
/ 01 мая 2012

Не уверен, что вы получили ответ через несколько месяцев, когда вопрос был в сети, но у меня это сработало.

Для начала вам нужна ссылка на Microsoft.Ink.dll.

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

Эта первая строка получает дескриптор окна вашего приложения, а затем вам просто нужно создать объект TextInputPanel и установить для его InPlaceVisibleFocus значение false. Это больше не будет отображать значок СОВЕТ при касании текстового поля.

...