有没有一种简单的方法,可以让整个WPF应用程序在按下Escape键时尝试关闭当前拥有焦点的窗口?手动设置命令和输入绑定并不是一个大问题,但我想知道在所有窗口中重复这个XAML是否是最优雅的方法?
<Window.CommandBindings>
<CommandBinding Command="Close" Executed="CommandBinding_Executed" />
</Window.CommandBindings>
<Window.InputBindings>
<KeyBinding Key="Escape" Command="Close" />
</Window.InputBindings>
任何建设性的建议都欢迎!