繁体   English   中英

切换Windows时KeyBinding不起作用

[英]KeyBinding not working when switching Windows

我的MainWindow有一些KeyBindings:

<Window.InputBindings>
   <KeyBinding Command="{Binding NewFileCommand}" Key="{Binding NewFileCommand.Key}" Modifiers="{Binding NewFileCommand.Modifiers}"  />
</Window.InputBindings>

他们正在工作,只要我点击某个地方进入我的窗口内容。 但是,如果我使用Alt + Tab在应用程序之间切换(假设MS Word和我的应用程序),则快捷方式将不再起作用,直到我再次单击某个视图。 在边框上通过鼠标选择应用程序窗口时相同。

我怎样才能让他们工作?

在我的repro中 ,我使用了MVVM LightRelayCommand ,它运行良好。 我猜你正在使用别的东西。 尝试在窗口中添加此代码:

private void Window_Activated(object sender, EventArgs e)
{
    System.Windows.Input.CommandManager.InvalidateRequerySuggested();
}

这告诉命令框架某些内容已经发生变化,它应该重新评估每个命令的CanExecute状态。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM