UserControl中的WPF 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

我有一个带有UserControl的窗口。我订阅了OnKeyUp事件,但它没有启动。 在UserControl构造函数中,我使用this.Focus()方法; 但onkeyup仍然不能开火。
有什么不对劲吗?我能做些什么来抓住这次事件?

这是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中,它始终不处于活动状态。我将在子控件中创建方法,并将单击的键传递给它们。希望这会有所帮助。谢谢你的回复。