Помощь по использованию горячих клавиш - PullRequest
1 голос
/ 03 ноября 2010

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

Предположим, если я нажму ALT + M , он будет сфокусирован на текстовом поле с именем txtPatient.
Если я нажму ALT + B , он будет сфокусирован на текстовом поле с именем txtRef.

Я использую MVVM в качестве шаблона проектирования.

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 03 ноября 2010

Звучит для меня как базовая доступность (мнемоника), которую легко получить, добавив метки к элементам управления, например:

<Label Content="_Name" Target="{Binding ElementName=textBoxName}" />
<TextBox x:Name="textBoxName" />

Обратите внимание на «_N» - это означает, что когда пользователь нажимает ALT + N , textBoxName получит фокус.

1 голос
/ 03 ноября 2010

Томас Левеск ответил, что это отдельный пост здесь .

Он упоминает свое собственное расширение для разметки, которое допускает только это:

<UserControl.InputBindings>
<KeyBinding Modifiers="Control" Key="E" Command="{input:CommandBinding EditCommand}"/>
</UserControl.InputBindings>

Надеюсь, это поможет:)

...