Ich habe eine Winforms-Anwendung, die ein WPF-Steuerelement (Avalon Edit, wenn es darauf ankommt) in einem ElementHost verwendet.WPF-Ereignisse in Winforms
Es scheint gut zu funktionieren, aber ich würde gerne in der Lage sein, KeyPress-Ereignisse dieses Steuerelements in der Winforms-Art (ohne RoutedCommands und InputGestures) zu behandeln, also konnte ich nur das KeyDown-Ereignis des Formulars mit KeyPreview festlegen , aber WPF-Ereignisse scheinen nicht in das Formular einzudringen.
Also im Grunde, wie können Sie auf ein KeyDown-Ereignis auf einem WPF-Steuerelement in der Winforms-Art zugreifen?
Das Problem ist, dass System.Windows.Input.KeyEventArgs nicht wirklich die Zusatztasten aussetzen, so können Sie nicht nach "Strg + Z", nur nach "Z" oder "Strg" suchen. Auch die Key-Eigenschaft ist nicht eine bitweise Kombination von Modifikator und Schlüsseln aus dem, was ich gesehen habe, es ist nur die Haupt-Taste gedrückt. – Miguel
@ Miguel, Siehe Update: e.KeyboardDevice.Modifiers ist was Sie brauchen. –
Oh, danke dafür, das hätte ich nie gemacht. Upvoted. – Miguel