Все ключи не работают в окне WPF при вызове из проекта WinForm - PullRequest
1 голос
/ 08 октября 2009

У нас был большой проект, разработанный в WinForm. Теперь я добавляю новое окно в проект с использованием WPF. Окно WPF теперь является частью проекта, т.е. это не отдельный проект или dll. Теперь произошло то, что любой элемент управления, который должен принимать ввод с клавиатуры, например текстовое поле, не отвечает на мой ввод с клавиатуры. Окно реагирует только на мышь.

Если я создаю другой проект WPF и вызываю это окно, все ключи работают!

Кто-нибудь знает причину этого? Любая работа вокруг? Спасибо!

1 Ответ

3 голосов
/ 08 октября 2009

При создании окна WPF из кода Winforms обязательно используйте ElementHost.EnableModelessKeyboardInterop, чтобы разрешить ввод WPF.

Пример:

Window window = new Window1();
ElementHost.EnableModelessKeyboardInterop(window);
window.Show();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...