J'ai une application Winforms qui utilise un contrôle WPF (Avalon Edit si c'est important) dans un ElementHost. Cela semble fonctionner correctement, mais j'aimerais pouvoir gérer les événements KeyPress de ce contrôle de la manière de Winforms (sans RoutedCommands et InputGestures), donc je pourrais simplement gérer l'événement KeyDown du Form avec l'ensemble KeyPreview , mais les événements WPF ne semblent pas apparaître dans le formulaire.Événements WPF sous Winforms
Donc, fondamentalement, comment pouvez-vous accéder à un événement KeyDown sur un contrôle WPF à la manière de Winforms?
Le problème est que System.Windows.Input.KeyEventArgs n'expose pas réellement les touches de modification, de sorte que vous pouvez Ne vérifiez pas 'Ctrl + Z', seulement 'Z' ou 'Ctrl'. Même la propriété Key n'est pas une combinaison bit à bit de modificateur et de clé d'après ce que j'ai vu, c'est juste la touche principale enfoncée. – Miguel
@Miguel, Voir mise à jour: e.KeyboardDevice.Modifiers est ce dont vous avez besoin. –
Oh, merci pour cela, je ne l'aurais jamais compris. Upvoted. – Miguel