我在应用程序中有多个窗口,例如window1,window2和window3。
一个RoutedCommand(使用KeyGesture F11)在window1中绑定。 如何通过按F11启动该路由命令,而window2有输入焦点?
在WinForm应用程序中,我使用MessageFilter来检测F11,但在WPF中,该怎么做?
答案 0 :(得分:2)
您可以使用CommandManager.RegisterClassCommandBinding将处理程序连接到每个Window应用程序范围。这将继续适用于您的其他应用程序运行,因此将它放在App.xaml.cs中通常是有意义的,但您可以将它放在任何地方。
CommandManager.RegisterClassCommandBinding(typeof(Window), new CommandBinding(ApplicationCommands.Cut, CutExecuted));