Создание глобальных горячих клавиш в WPF

Я программирую приложение, состоящее из трех пользовательских элементов управления в главном окне. В одном из пользовательских элементов управления есть ползунок, которым нужно управлять с помощью клавиатуры. Левая стрелка должна уменьшать значение, правая кнопка увеличивать и так далее. У меня это работает, но только когда ползунок имеет фокус. Если какой-то другой элемент управления имеет фокус, я вообще не могу заставить его работать.

Можно ли определить «глобальные» горячие клавиши? Клавиши IE, которые запускают одно и то же событие или функцию, независимо от того, где находится фокус? Надеюсь, я достаточно ясно выразился...


person Community    schedule 13.08.2009    source источник


Ответы (1)


Я никогда не пробовал это, но если у вас есть команда, зарегистрированная на уровне главного окна со связанными с ней клавишами, это может сработать. Имейте в виду, что я никогда не делал этого, но вы можете попробовать. Если вы не знакомы с командами, вот сообщение в блоге об этом.

Я никогда не делал этого сам, но при использовании встроенной команды прошлого мне действительно приходилось вводить код, чтобы в некоторых случаях это не происходило.

Я знаю, что это, вероятно, не очень поможет, но я надеюсь, что этого достаточно, чтобы вы начали.

person Erin    schedule 13.08.2009
comment
Это определенно то, что нужно для начала, спасибо! Я никогда раньше не слышал о командах, но после того, как я немного прочитал о них, они кажутся довольно мощным инструментом, если их правильно использовать. - person ; 13.08.2009