В ответ на вопрос, который вы конкретно задали:
Что я здесь делаю неправильно?
Я направляю вас к документации по свойству InputGestureText
< /а>:
Это свойство не связывает жест ввода с пунктом меню; он просто добавляет текст к пункту меню.
Он ведет себя так, как задумано. InputGestureText
просто отображает текст в пункте меню; он не меняет поведение и, в частности, фактически не прислушивается к этому ключевому жесту. Это несколько неожиданно, учитывая, что соответствующее свойство в WinForms действительно добавляет поведение, но оно также вызывается суффиксом Text
в имени свойства — это не жест ввода, а просто отображаемый текст. чтобы сообщить пользователю о жесте ввода. Он устанавливается автоматически, когда вы используете RoutedUICommand, но когда вы реализуете ICommand самостоятельно, вам решать, как установить InputGestureText
, так и прослушивать жест клавиши.
Что вы делаете неправильно, так это ожидаете, что это свойство будет вести себя интуитивно. Ты далеко не единственный, кого это смущает.
(Очевидный последующий вопрос: «Как мне добавить сочетание клавиш для моей команды MVVM», но это отдельный вопрос, который неоднократно задавали и на него отвечали в StackOverflow; как только вы узнаете, что это правильный вопрос, спрашивая, вы должны иметь возможность искать существующие ответы.)
person
Joe White
schedule
22.11.2011