Como atribuir o comportamento 'Fechar ao pressionar a tecla Escape' a todas as janelas do WPF em um projeto?

Existe alguma maneira direta de dizer a todo o aplicativo WPF para reagir aos pressionamentos de tecla Escape tentando fechar a viúva atualmente focada? Não é um grande incômodo configurar manualmente as ligações de comando e entrada, mas será que a repetição desse XAML em todas as janelas é a abordagem mais elegante?

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

Todas as sugestões construtivas são bem-vindas!

questionAnswers(7)

yourAnswerToTheQuestion