WPF: как заставить KeyBinding на customcontrol работать без фокуса - PullRequest
0 голосов
/ 12 августа 2011

У меня есть два пользовательских элемента управления. Первый состоит из текстового поля и всплывающего окна. Другой состоит из модуля расширения и некоторого содержимого внутри модуля расширения.

Большую часть времени я буду отображать второй элемент управления во всплывающем окне первого.

У второго элемента управления должна быть горячая клавиша для переключения экспандера.

Как сделать связывание клавиш во втором элементе управления таким образом, чтобы оно работало, даже если фокус находится внутри текстового поля первого элемента управления?

1 Ответ

0 голосов
/ 12 августа 2011

Я не думаю, что Фокус всегда важен для работы KeyBindings ... Вы пытались установить CommandTarget KeyBinding для вашего элемента управления Expander?

Что-то вроде ниже ...

<KeyBinding Key="O" Modifiers="Control"
            Command="localns:ApplicationWindow.Open"
            CommandTarget="{x:Static localns:MyWindow.CustomControlInstance.Expander}" />

Дайте мне знать, если это поможет.

...