Подавить виртуальную сенсорную клавиатуру Windows в полноэкранном приложении WPF - PullRequest
5 голосов
/ 28 сентября 2011

У нас есть полноэкранное приложение, разработанное в WPF, которое будет использоваться на сенсорном интерфейсе.В рамках этого проекта я разработал виртуальную клавиатуру в стиле, которая будет использоваться для ввода при запуске приложения на сенсорном устройстве.Все отлично работает, за исключением появления значка ввода виртуальной клавиатуры Windows, появляющегося, когда пользователь нажимает на текстовое поле (например).

Что мы хотели бы сделать, это запретить активацию клавиатуры Windows, когда пользовательзахватывает фокус на «определенных» элементах управления вводом.Мы все еще можем захотеть использовать клавиатуру в других областях ввода, таких как диалоговое окно открытия или сохранения файла, поэтому отключение клавиатуры для приложения или глобально невозможно.

Я нашел документацию по MSDN, в которой предлагается возможное решение:использовать TextInputPanel из пространства имен Microsoft.Ink.Тем не менее, последняя версия этого кода - 3.5 (это приложение 4.0), и я не могу найти dll везде, где это должно быть.

Любые предложения на этом этапе будут с благодарностью ...

1 Ответ

0 голосов
/ 18 апреля 2013

Вы просто отключаете его в соответствующем меню:

Кнопка Пуск> Панель управления> Классический вид> Удобство доступа> Нажмите Использовать компьютер без мыши или клавиатуры> Снять флажок Использовать экранную клавиатуру>Сохранить

http://answers.microsoft.com/en-us/windows/forum/windows_vista-desktop/is-there-a-way-to-turn-off-the-on-screen-keyboard/ce752b42-f8a5-4693-957c-c7acef0d80b3

...