5

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

this.KeyUp += new KeyEventHandler(ControlViewer_KeyUp);

或者

this.KeyDown += new KeyEventHandler(ControlViewer_KeyUp);

或者

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

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

有人会知道为什么吗?

4

1 回答 1

6

该事件可能在您到达之前已被处理,如果任何处理程序标记KeyEventArgs e.Handled = true;您将不会收到通知,请尝试使用PreviewKeyDownorPreviewKeyUp事件,看看您是否有更多的运气。

于 2009-12-09T03:35:23.227 回答