2009-11-02 7 views
17

У меня есть окно XAML с несколькими текстовыми полями, каждый из которых имеет соответствующий тег TextBlock для заголовка. Я бы хотел включить Alt -key ярлыки для этого окна (удерживайте нажатой клавишу Alt, чтобы отобразить подчеркнутые буквы в заголовках TextBlock, введите одну из этих букв и фокус, чтобы они соответствовали соответствующим TextBox).Создание быстрых клавиш Alt в WPF/XAML

Я узнал, как сделать подобную вещь для пунктов меню (поместите подчёркивание в заголовок для меню), но как это сделать для других предметов в окне в этом случае?

ответ

25

Вместо использования TextBlock используйте the Label control. Он имеет встроенную поддержку для сопоставления мнемоники с другим контролем через ее Target property. Чтобы выбрать символ, который будет представлять alt +, вы просто префикс его _ (подчеркивание) в the Label's Content.

+0

Спасибо, это именно то, что мне нужно :-) – DashRantic

+1

Когда вы помещаете ярлык внутри кнопки и отключите кнопку, ярлык не станет серым. Когда вы помещаете TextBlock внутри кнопки, он становится серым. Мне нужна полная функциональность кнопки - мне нужны клавиши быстрого доступа alt +, и мне нужно, чтобы она стала серым, когда она отключена. Как я должен это сделать? – BrainSlugs83

+0

@ BrainSlugs83 не могли бы вы связать свойство IsEnabled ярлыка с свойством IsEnabled связанной кнопки? –

Смежные вопросы