Отображение экранной клавиатуры, если пользователь устанавливает фокус на текстовом поле. WPF с профилем клиента .Net 4

#wpf #windows-7 #keyboard #.net-client-profile #on-screen-keyboard

#wpf #windows-7 #клавиатура #.net-client-profile #экранная клавиатура

Вопрос:

Для моего полноэкранного приложения WPF мне нужно отобразить экранную клавиатуру Windows 7, если пользователь устанавливает фокус на текстовом поле.

Для панели нет встроенной клавиатуры, только устройство мыши для взаимодействия с ней. В этом случае мне нужна экранная клавиатура для заполнения текстовых полей.

WPF-приложение написано на C #.Net в профиле клиента .Net Framework 4.0.

Спасибо за ответ, и я

Ответ №1:

Вы можете подключить следующий код к событию GotKeyboardFocus текстового поля или GotFocus

 Process.Start("systempath..\osk.exe");
  

Комментарии:

1. или, проще говоря, процесс. Запуск («osk»);

2. @SpeziFish, да, это будет работать, но я скептически отношусь к разрешению пути, поэтому я всегда предпочитаю полный путь.

3. @Akash, да, но я не уверен, всегда ли так легко получить полный путь или полный путь всегда одинаков в разных ОС. Возможно, со следующим исправлением Microsoft переместит файл в другое место 🙂

4. Существует метод, называемый Environment. Получите специальную папку, которая вернет полный путь.

5. кстати: вы «скептически относитесь к разрешению пути», но хотите использовать специальную папку. Я думаю, что это почти та же проблема, что и с ним, оба зависят от ОС, пользователя и местоположения. (Пока что мы очень не в теме 🙂 )