【发布时间】:2018-01-03 01:01:03
【问题描述】:
我正在创建一个 WPF 应用程序并且我有三个窗口 (MainWindow, SecondWindow and CameraWindow)。我添加了快捷方式("m") 将相机设置为图像模式。当CameraWindow 处于活动状态时,这可以正常工作。
private void Window_KeyDown(object sender, KeyEventArgs e)
{
var key = e.Key.ToString().ToLower();
if (key.Contains("m"))
{
camera.SetImageMode();
}
}
我正在寻找在我的应用程序中将相机设置为图像模式的方法。我的意思是我应该能够从任何地方将相机设置为图像模式,即使 CameraWindow 未处于活动状态。
Ctrl+M 可以是组合键。
欢迎提出任何建议!
【问题讨论】:
-
如果您想遵守 MVVM,您可能需要分别在您的视图模型和视图上使用
ICommands 和CommandBinding引用。在您的情况下,您可能希望在您的Window.InputBindings上添加一个KeyBinding。 -
@Adwaenyth 感谢您的评论。您能否向我展示/链接一个这样做的示例,因为我是 wpf 的新手...
-
取决于你知道多少,或者说你还不知道多少,这可能会很长。但是你可能想开始here。
标签: c# wpf keyboard-shortcuts