Wpf 如何在多窗口模式下在应用程序级别启动RoutedCommand?

Wpf 如何在多窗口模式下在应用程序级别启动RoutedCommand?,wpf,routed-commands,Wpf,Routed Commands,我在一个应用程序中有多个窗口,例如window1、window2和window3 window1中绑定了一个RoutedCommand(带有键手势F11)。 当window2有输入焦点时,如何通过按F11启动该路由命令 在WinForm应用程序中,我使用MessageFilter检测F11,但在WPF中,如何做到这一点?您可以使用CommandManager.RegisterClassCommandBinding将处理程序连接到每个窗口应用程序范围。这将在应用程序运行的其余部分继续工作,因此将其

我在一个应用程序中有多个窗口,例如window1、window2和window3

window1中绑定了一个RoutedCommand(带有键手势F11)。 当window2有输入焦点时,如何通过按F11启动该路由命令


在WinForm应用程序中,我使用MessageFilter检测F11,但在WPF中,如何做到这一点?

您可以使用CommandManager.RegisterClassCommandBinding将处理程序连接到每个窗口应用程序范围。这将在应用程序运行的其余部分继续工作,因此将其放在App.xaml.cs中通常是有意义的,但您可以将其放在任何地方

CommandManager.RegisterClassCommandBinding(typeof(Window), new CommandBinding(ApplicationCommands.Cut, CutExecuted));