Может ли WPF KeyBinding Key иметь несколько значений? - PullRequest
4 голосов
/ 09 ноября 2010

У меня связывание клавиш с ключом, установленным в D1, который является ключом 1.Это не то же самое, что клавиша NumPad1.
Есть ли способ получить что-то вроде:

Key="D1 && NumPad1"

Ответы [ 2 ]

6 голосов
/ 15 сентября 2012

Да, вы можете - запятую с разделителями : -)

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

Например, я хотел использовать +, чтобы идти вперед, и ++, чтобы дважды идти вперед, и - чтобы идти назад, - чтобы идти дваждыназад в моем приложении:

<KeyBinding Key="OemMinus"  Modifiers="Control" Command="{Binding GoBack}"/>
<KeyBinding Key="OemMinus,OemMinus" Modifiers="Control" Command="{Binding GoBack2X}"/>

Причина, по которой я понял это, заключалась в том, что я знаю, что в VisualStudio у вас есть тонна команд с двойным ключом, например, комментирование или свертывание областей.И вы знаете, что VS2010 написано в WPF.Итак, я посмотрел на меню VS, и есть множество команд, разделенных запятой: View> Solution Navigator Cntr + W, F. Я попробовал, и это сработало!

3 голосов
/ 09 ноября 2010

Нет, вы не можете этого сделать.

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