2009-12-09 232 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 2009-12-09 03:37:07

回答

5

事件可能正在處理,然後才能得到它,如果任何處理標記KeyEventArgs e.Handled = true;你不會得到通知,請嘗試使用PreviewKeyDownPreviewKeyUp事件,並看看是否有更多的運氣。