У меня есть приложение WPF, и я пытаюсь связать индивидуальный жест ключа с командой. я пробовал:WPF keybinding gesture с HOME/END не работает
<KeyBinding Gesture="HOME" Command="customCommand"/>
<KeyBinding Gesture="Ctrl + HOME" Command="customCommand"/>
<KeyBinding Gesture="ctrl + Alt + HOME" Command="customCommand"/>
Ни один из них не будет работать. но затем я попробовал
<KeyBinding Gesture="Ctrl + H" Command="customCommand"/>
работал, как ожидалось.
Мне интересно, в чем разница между Ctrl+H
и Ctrl+Home
? Есть ли что-то внутри WPF, которое блокирует ключ HOME/End от запуска команд?
UPDATE: Я думаю, что нашел, почему он не работает. в основном мы определили привязку клавиш на самом верхнем уровне кадра. структура такова: Рама управления Tab Control Пользователь
Внутри пользовательского элемента управления, пользователь нажал кнопку HOME пытается вызвать команду верхнего уровня. но кажется, что управление вкладкой перехвачено и обработано командой. В этом случае кнопка HOME действительно фокусируется на первом элементе табуляции. есть способ обойти элемент управления вкладкой, чтобы кадр верхнего уровня мог непосредственно его обрабатывать?
Опубликовать соответствующий XAML. Какой элемент пользовательского интерфейса вы используете для этих «KeyGestures»? –
Если вы нашли ответ на этот вопрос, отправьте ответ или удалите свой вопрос. Не оставляйте его открытым навсегда. –
Я столкнулся с одной и той же проблемой, используя «Дом», но не работал, но Ctl + H сделал ... поднял вопрос. –