Присвоение более чем одной клавиши-модификатора жесту клавиши SHIFT + F не поддерживается - PullRequest
7 голосов
/ 28 июля 2011

У меня есть следующий код:

MyPlayPause.InputGestures.Add(new KeyGesture(Key.P, ModifierKeys.Control));

Мне нужно добавить еще один жест, так что я могу иметь SHIFT + CTRL + P, но он ломается, когда я добавляю параметр для:

MyPlayPause.InputGestures.Add(new KeyGesture(Key.P, ModifierKeys.Control));

опция смещения.Я получаю эту ошибку: 'Shift+F' key and modifier combination is not supported for KeyGesture.

Есть идеи, почему?Мне нужно повторить функциональность кнопки быстрой перемотки Media Player.

1 Ответ

20 голосов
/ 28 июля 2011

ModifierKeys перечисление помечено как [FlagsAttribute], поэтому вы можете сделать:

ModifierKeys.Control | ModifierKeys.Shift

Итак:

MyPlayPause.InputGestures.Add(new KeyGesture(Key.P, ModifierKeys.Control |  ModifierKeys.Shift));
...