2009-12-09 3 views
4

Salut quand je fais dans un de mes contrôles utilisateur dans une application WPF,événements WPF KeyDown et KeyUp

this.KeyUp += new KeyEventHandler(ControlViewer_KeyUp); 

ou

this.KeyDown += new KeyEventHandler(ControlViewer_KeyUp); 

ou

this.AddHandler(Window.KeyDownEvent, new KeyEventHandler(ControlViewer_KeyUp), true); 

Je ne peux jamais les événements clés à tirer lors de la fusion d'une touche sur le clavier.

Est-ce que quelqu'un pourrait savoir pourquoi?

+0

essayez cette réponse http://stackoverflow.com/questions/347724/how-can-i-capture-keydown-event-on-a-wpf-page-or-usercontrol-object – MrTelly

Répondre

5

l'événement est probablement en cours de traitement avant de pouvoir y accéder, si tous les gestionnaires marquent le KeyEventArgs e.Handled = true; que ne vous la notification, essayez d'utiliser les PreviewKeyDown ou PreviewKeyUp événements et voir si vous avez plus de chance.

Questions connexes