我想将按键事件从弹出窗口对象带到托管窗口对象。
弹出窗口能够获得对托管窗口对象的引用。
要将事件从一个UIElement传递到另一个UIElement,可以使用RaiseEvent
方法。有很多方法可以做到这一点,但是这很简单。如果您想了解更多有关此概念的信息,请参阅“路由事件”概述。
在弹出窗口中:
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
var window = // reference to hosting window
window.RaiseEvent(e);
}
在托管窗口主体中:
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
// use the key event
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句