2009-11-02 13 views
17

複数のテキストボックスを持つXAMLウィンドウがあり、それぞれに対応するタイトルのTextBlockタグが付いています。 Alt - Altのキーを押して、TextBlockタイトルの下線付き文字を表示するには、これらの文字の1つを入力し、対応するTextBoxにフォーカスを変更する必要があります。WPF/XAMLでAltキーショートカットを作成

私は、メニュー項目(メニューのタイトルにアンダースコアを入れてください)で同様のことをする方法を見つけましたが、このケースではウィンドウ内の他の項目に対してどうやって行っていますか?

答えて

25

TextBlockを使用する代わりに、the Label controlを使用してください。これはニーモニックとそれを介して別のコントロールを関連付けるための固有のサポートを持っていますTarget property。 alt +を表す文字を選択するには、_(アンダースコア)の接頭辞をthe Label's Contentに付けるだけです。

+0

ありがとう、それは私が必要としたものです:-) – DashRantic

+1

ボタンの中にラベルを入れ、ボタンを無効にすると、ラベルはグレーになりません。 TextBlockをボタンの中に置くと、ボタンはグレーになります。私はボタンの完全な機能が必要です - 私はalt +キーのショートカットが必要です、そして、それが無効になっているときに灰色にする必要があります。私はこれをどのように達成すべきですか? – BrainSlugs83

+0

@ BrainSlugs83は、関連するボタンのIsEnabledプロパティにLabelのIsEnabledプロパティを結びつけることができませんでしたか? –

関連する問題