У меня есть приложение Winforms, в котором используется элемент управления WPF (если это имеет значение) Avalon Edit, внутри ElementHost.WPF Events in Winforms
Кажется, что все работает нормально, но я хотел бы обрабатывать события KeyPress этого элемента управления в методе Winforms (без RoutedCommands и InputGestures), поэтому, хотя я мог просто обработать событие KeyDown формы с помощью набора KeyPreview , но события WPF, похоже, не поддаются форме.
Итак, как вы можете получить доступ к событию KeyDown в элементе управления WPF в форме Winforms?
Проблема заключается в том, что System.Windows.Input.KeyEventArgs фактически не подвергать модифицирующие клавиши, так что вы можете 't проверить' Ctrl + Z ', только' Z 'или' Ctrl '. Даже свойство Key не является побитовой комбинацией модификатора и ключа от того, что я видел, это просто нажатие основной клавиши. – Miguel 2010-12-04 01:57:00