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

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

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

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

22
задан Peter Perháč 5 October 2010 в 12:16
поделиться