У меня есть приложение WPF с несколькими окнами. Я хотел бы определить GLOBAL inputBindings.
Чтобы определить локальные привязки ввода, я просто объявляю ввод в Window.InputBindings или UserControl.InputBindings.
Чтобы определить GLOBAL, я бы хотел сделать то же самое с классом Application ...
<Application
....>
<Application.InputBindings>
...
</Application.InputBindings>
Если у меня одинаковая привязка в 2 разных окнах, я должен дважды ее кодировать. Это не соответствует философии Д.Р.Я. и я думаю, что есть лучший способ ...
РЕДАКТИРОВАТЬ: в своем ответе Кент Boogaart советует мне использовать стиль. К сожалению, я не могу понять, как это определить. Это код:
<Application.Resources>
<Style TargetType="Window">
<Setter Property="InputBindings">
<Setter.Value>
<Window.InputBindings>
<KeyBinding KeyGesture="Ctrl+M" Command="local:App.MsgCommand />
</Window.InputBindings>
</Setter.Value>
</Setter>
</Style>
</Application.Resources>
Возникает ошибка: ошибка MC3080: Установщик свойств 'InputBindings' не может быть установлен, поскольку у него нет доступного средства доступа к множеству.
Мой стиль не так?
Есть ли другое решение?
Есть идеи? спасибо!