Как я могу назначить поведение «Закрыть при нажатии клавиши Escape» для всех окон WPF в проекте?
Есть ли какой-нибудь простой способ заставить целое приложение WPF реагировать на нажатия клавиш Escape, пытаясь закрыть текущую вдову? Ручная настройка привязок команд и ввода не является большой проблемой, но мне интересно, является ли повторение этого XAML во всех окнах наиболее элегантным подходом?
<Window.CommandBindings>
<CommandBinding Command="Close" Executed="CommandBinding_Executed" />
</Window.CommandBindings>
<Window.InputBindings>
<KeyBinding Key="Escape" Command="Close" />
</Window.InputBindings>
Любые конструктивные предложения приветствуются!