Как я могу назначить поведение «Закрыть при нажатии клавиши Escape» для всех окон WPF в проекте?

Есть ли какой-нибудь простой способ заставить целое приложение WPF реагировать на нажатия клавиш Escape, пытаясь закрыть текущую вдову? Ручная настройка привязок команд и ввода не является большой проблемой, но мне интересно, является ли повторение этого XAML во всех окнах наиболее элегантным подходом?

<Window.CommandBindings>
        <CommandBinding Command="Close" Executed="CommandBinding_Executed" />
</Window.CommandBindings>
<Window.InputBindings>
        <KeyBinding Key="Escape" Command="Close" />
</Window.InputBindings>

Любые конструктивные предложения приветствуются!

Ответы на вопрос(7)

Ваш ответ на вопрос