Ввод с клавиатуры в пользовательском элементе управления WPF не отправляется в контейнер WinForms

У нас есть приложение WinForms, которое мы постепенно конвертируем в WPF. На данный момент основная форма приложения - это форма (WinForm), которая содержит вертикальную боковую панель, встроенную в WPF. Боковая панель размещена в элементе управления ElementHost.

В основной форме KeyPreview имеет значение true, и мы переопределяем OnKeyDown () для обработки сочетаний клавиш для всего приложения. Когда боковая панель находится в фокусе, события клавиатуры не отправляются в OnKeyDown.

Как правильно это исправить?

10
задан Cœur 9 April 2018 в 13:58
поделиться