Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 将keyEvents从一个窗口转发到另一个窗口_Wpf - Fatal编程技术网

Wpf 将keyEvents从一个窗口转发到另一个窗口

Wpf 将keyEvents从一个窗口转发到另一个窗口,wpf,Wpf,我想把按键事件从弹出窗口对象带到宿主窗口对象 弹出窗口能够获取对宿主窗口对象的引用 要将事件从一个UIElement传递到另一个UIElement,可以使用该方法。有很多方法可以做到这一点,但这个方法相当简单。如果您想了解更多有关该概念的信息,请查看 在弹出窗口中: protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); var window = // reference to hosting win

我想把按键事件从弹出窗口对象带到宿主窗口对象


弹出窗口能够获取对宿主窗口对象的引用

要将事件从一个UIElement传递到另一个UIElement,可以使用该方法。有很多方法可以做到这一点,但这个方法相当简单。如果您想了解更多有关该概念的信息,请查看

在弹出窗口中:

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
}

tyvm。。我明天会试试看。。。但这似乎是正确的:)