2013-11-22 15 views
9

あなたがMenuItem Sを宣言している場合、私はいつも彼らのHeader性質は、このように宣言を見てきました:MenuItemヘッダーの前にアンダースコアが表示されるのはなぜですか?

<MenuItem Header="_Edit"> 
    <MenuItem Header="_Undo"/> 
    <MenuItem Header="_Redo"/> 
</MenuItem> 

の代わりに、このような:

<MenuItem Header="Edit"> 
    <MenuItem Header="Undo"/> 
    <MenuItem Header="Redo"/> 
</MenuItem> 

が、このためにそこに理由であるか、それがありますただの大会ですか?デザイナーでは、背後にアンダースコアがあるかどうかには何も影響しないようです。

+1

私はそれが(文字GETメニューに強調していますし、ALTキーと一緒に使用することができます)「活性化キー」を示すために使用して&の古い慣習ですが、&でよく公正ません推測しています平均テキストなので、アンダースコアのものを表すので、 '_'に変換しました。 –

答えて

18

キーボードショートカットを指定します。

"_Edit"

CTRL + E

CTRL +Dが動作することを意味し、一方、そのメニュー項目をアクティブにすることを意味します。

また、キーボードのショートカットにユーザーを誘導するためにフォーカスが当てられている場合は、下線付きの文字に下線が付きます。

From MSDN

+2

また、表示され、フォーカスされている場合は、アンダースコアの後にある文字に下線が引かれます。 –

関連する問題