2013-11-22 27 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

我猜它的使用及指示「激活密鑰」(字符獲取的菜單中強調,可與Alt鍵一起使用)的老慣例,但與不公平以及在平均文本,所以他們將其轉換爲'_',因爲它代表下劃線的內容。 –

回答

18

它指定鍵盤快捷鍵。

"_Edit"意味着CTRL +Ë激活該菜單項,而

意味着CTRL +d會工作。

此外,下劃線字母在焦點時會有一個下劃線,用於提示用戶進入鍵盤快捷方式。

From MSDN

+2

另外:當顯示並聚焦時,下劃線後面的字母加下劃線。 –

相關問題