WPF的KeyDown和KeyUp事件
问题描述:
嗨,当我在一个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);
我永远无法得到在键盘上按键时触发的关键事件。
有人会知道为什么吗?
答
事件可能正在处理,然后才能得到它,如果任何处理标记KeyEventArgs e.Handled = true;
你不会得到通知,请尝试使用PreviewKeyDown
或PreviewKeyUp
事件,并看看是否有更多的运气。
试试这个答案http://stackoverflow.com/questions/347724/how-can-i-capture-keydown-event-on-a-wpf-page-or-usercontrol-object – MrTelly 2009-12-09 03:37:07