2009-12-09 3 views
4

Привет, когда я в одном из моих пользовательских элементов управления в приложении WPF,WPF KeyDown и KeyUp события

this.KeyUp += new KeyEventHandler(ControlViewer_KeyUp); 

или

this.KeyDown += new KeyEventHandler(ControlViewer_KeyUp); 

или

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

Я никогда не может получить ключевые события, которые должны срабатывать при нажатии клавиши на клавиатуре.

Кто-нибудь знает, почему?

+0

попробуйте этот ответ http://stackoverflow.com/questions/347724/how-can-i-capture-keydown-event-on-a-wpf-page-or-usercontrol-object – MrTelly

ответ

5

событие, вероятно, обрабатывается, прежде чем вы можете получить его, если какие-либо обработчики отметьте KeyEventArgs e.Handled = true; вы не получите уведомление, попробуйте использовать PreviewKeyDown или PreviewKeyUp события и посмотреть, если у вас есть больше удачи.

Смежные вопросы