WPF входной жест - PullRequest
       8

WPF входной жест

1 голос
/ 01 апреля 2009

Я работаю с приложением WPF, в котором у меня есть строка меню с жестами ввода, т.е. сочетания клавиш.

Для пункта меню Сохранить как я сохранил Ctrl + A согласно требованию пользователя. Работает нормально, если фокус находится на главном окне.

Теперь моя проблема заключается в том, что, предположим, пользователь использовал навигацию в каком-либо списке в окне, и если он нажимает клавиши Ctrl + A, тогда в поле со списком появляется функциональность Выбрать все, и диалоговое окно Сохранить как не вызывается (как я это сделал привязка команды для этого жеста ввода)

Есть идеи, как мне этого избежать? и да, я не могу изменить свой жест ввода. Это должно быть Ctrl + A. :)

Спасибо

1 Ответ

2 голосов
/ 03 июня 2009

Я думаю, вы могли бы изменить привязки команд в объекте списка, чтобы удалить привязку для команды. Посмотрите на список ListBox.CommandBindings.

Вы также можете отключить Focusable в ListBox, чтобы он никогда не получал команды клавиатуры.

Вы также можете проверить модель событий. Вероятно, вы могли бы поймать keydown, когда события предварительного просмотра «всплывают» из корня логического дерева, а затем они передаются от конечного элемента вниз. Они могут быть помечены как обработанные на пути вверх или вниз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...