¿Cómo puedo asignar el comportamiento 'Cerrar al presionar la tecla Escape' a todas las ventanas WPF dentro de un proyecto?

¿Hay alguna forma directa de decirle a toda la aplicación WPF que reaccione a las pulsaciones de teclas Escape al intentar cerrar la viuda actualmente enfocada? No es una gran molestia configurar manualmente los enlaces de comando y entrada, pero me pregunto si repetir este XAML en todas las ventanas es el enfoque más elegante.

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

Cualquier sugerencia constructiva bienvenida!

Respuestas a la pregunta(7)

Su respuesta a la pregunta