UserControl中的WPF OnKeyUp未触发
我有一个带有UserControl的窗口。我订阅了OnKeyUp事件,但它没有启动。 在UserControl构造函数中,我使用this.Focus()方法; 但onkeyup仍然不能开火。UserControl中的WPF OnKeyUp未触发,wpf,silverlight,user-controls,onkeyup,onkeydown,Wpf,Silverlight,User Controls,Onkeyup,Onkeydown,我有一个带有UserControl的窗口。我订阅了OnKeyUp事件,但它没有启动。 在UserControl构造函数中,我使用this.Focus()方法; 但onkeyup仍然不能开火。 有什么不对劲吗?我能做些什么来抓住这次事件?这是silverlight场景,我不能说它在wpf中会起作用 usercontrol的keyUp事件被激发,它工作得很好,下面是如何为usercontrol的keyUp注册事件处理程序的代码片段: this.KeyUp += new KeyEventHandle
有什么不对劲吗?我能做些什么来抓住这次事件?这是silverlight场景,我不能说它在wpf中会起作用 usercontrol的keyUp事件被激发,它工作得很好,下面是如何为usercontrol的keyUp注册事件处理程序的代码片段:
this.KeyUp += new KeyEventHandler(MainPage_KeyUp);
void MainPage_KeyUp(object sender, KeyEventArgs e)
{
}
在某些控件中,keyup事件不起作用,而在某些控件中,keydown事件起作用,反之亦然。我说的是silverlight。奇怪的是,Window或MainPage keyup正在启动,但在usercontrol中,它始终不处于活动状态。我将在子控件中创建方法,并将单击的键传递给它们。希望这会有所帮助。谢谢你的回复。