作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一个应用程序中有多个窗口,例如 window1、window2 和 window3。
在 window1 中绑定(bind)了一个 RoutedCommand(使用 KeyGesture F11)。如何在 window2 具有输入焦点时通过按 F11 启动该路由命令?
在 WinForm 应用程序中,我使用 MessageFilter 来检测 F11,但在 WPF 中,该怎么做?
最佳答案
您可以使用 CommandManager.RegisterClassCommandBinding 将处理程序挂接到每个 Window 应用程序范围内。这将在你的应用程序运行的其余部分继续工作,因此将它放在 App.xaml.cs 中通常是有意义的,但你可以将它放在任何地方。
CommandManager.RegisterClassCommandBinding(typeof(Window), new CommandBinding(ApplicationCommands.Cut, CutExecuted));
关于wpf - 如何以多窗口模式在应用程序级别启动 RoutedCommand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191143/
我是一名优秀的程序员,十分优秀!