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

3

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

在window1中绑定了一个带有KeyGesture F11的RoutedCommand。 如何在window2具有输入焦点时按下F11来启动该路由命令?

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

1个回答

2
你可以使用CommandManager.RegisterClassCommandBinding来将处理程序连接到每个窗口应用程序。这将在应用程序运行的其余时间内继续工作,因此通常将其放在App.xaml.cs中是有意义的,但你也可以将其放在任何地方。
CommandManager.RegisterClassCommandBinding(typeof(Window), new CommandBinding(ApplicationCommands.Cut, CutExecuted));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接