Wie kann ich allen WPF-Fenstern in einem Projekt das Verhalten "Beim Drücken der Escape-Taste schließen" zuweisen?

Ist es eine einfache Möglichkeit, der gesamten WPF-Anwendung mitzuteilen, dass sie auf das Drücken der Escape-Taste reagieren soll, indem sie versucht, die aktuell fokussierte Witwe zu schließen? Es ist keine große Mühe, die Befehls- und Eingabebindungen manuell einzurichten, aber ich frage mich, ob das Wiederholen dieser XAML in allen Fenstern der eleganteste Ansatz is

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

Alle konstruktiven Vorschläge willkommen!

Antworten auf die Frage(14)

Ihre Antwort auf die Frage