Существует несколько сочетаний клавиш, которые я хотел бы использовать в масштабах всего приложения, независимо от того, где в данный момент находится фокус.
На данный момент у меня есть те, которые определены как <Window.InputBindings>
вXAML моего главного окна.Все хорошо, но ...
Лента инкапсулирована как отдельный UserControl, и все сочетания клавиш, естественно, связаны с кнопками на этой ленте.
Следовательно, мне не очень нравитсязапах двух частей логики приложения, имеющих одинаковую функциональность, разбросан по двум классам.
В идеале я хотел бы определить привязки клавиш как <Window.InputBindings>
, но в UserControl, а не в окне.Очевидно, что это невозможно сделать с помощью синтаксиса XAML, но только <UserControl.InputBindings>
- увы, это сделало бы их доступными, только если фокус находится на ленте (что означает , никогда ).
Любойпредложения?
Спасибо, Алекс