如何在多个Windows模式的应用程序级别启动RoutedCommand?

时间:2010-07-07 00:31:42

标签: wpf routed-commands

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

一个RoutedCommand(使用KeyGesture F11)在window1中绑定。 如何通过按F11启动该路由命令,而window2有输入焦点?

在WinForm应用程序中,我使用MessageFilter来检测F11,但在WPF中,该怎么做?

1 个答案:

答案 0 :(得分:2)

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

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