WPF KeyDown和Keyup事件

WPF KeyDown和Keyup事件,wpf,events,keydown,Wpf,Events,Keydown,嗨,当我在WPF应用程序中的一个用户控件中执行此操作时 this.KeyUp += new KeyEventHandler(ControlViewer_KeyUp); 或 或 当我按下键盘上的一个键时,我永远无法触发按键事件 有人知道原因吗?如果有任何处理程序标记了KeyEventArgs e.handled=true,那么事件可能在您到达之前就被处理了您将无法收到通知,请尝试使用PreviewKeyDown或previewkeydup事件,看看您是否运气更好。试试这个答案 this.KeyD

嗨,当我在WPF应用程序中的一个用户控件中执行此操作时

this.KeyUp += new KeyEventHandler(ControlViewer_KeyUp);

当我按下键盘上的一个键时,我永远无法触发按键事件


有人知道原因吗?

如果有任何处理程序标记了
KeyEventArgs e.handled=true,那么事件可能在您到达之前就被处理了
您将无法收到通知,请尝试使用
PreviewKeyDown
previewkeydup
事件,看看您是否运气更好。

试试这个答案
this.KeyDown += new KeyEventHandler(ControlViewer_KeyUp);
this.AddHandler(Window.KeyDownEvent, new KeyEventHandler(ControlViewer_KeyUp), true);