問題:如何在按下並釋放Alt鍵後退出鍵盤熱鍵模式?在辦公室ESC
的作品,在WPF中沒有。需要能夠退出Alt鍵下劃線模式,可能用ESC鍵
詳細信息:我在WPF應用程序中有各種Label
元素。
<StackPanel>
<Label Grid.Column="0" VerticalAlignment="Center" Content="_Textbox 1" Target="textbox1" />
<TextBox x:Name="textbox1" Width="50" />
<Label Grid.Column="0" VerticalAlignment="Center" Content="T_extbox 2" Target="textbox2" />
<TextBox x:Name="textbox2" Width="50" />
</StackPanel>
當我按下並釋放Alt
鍵P
停留下劃線,然後我可以分別按P
鍵和標籤需要它的行動。這與Word 2013和記事本的工作方式相同,因爲您不必同時按Alt
和P
。
在哪裏WPF不同是我不能按ESC
鍵停止下劃線並停止自動導航到Label
控件。我看到擺脫鍵盤導航模式的唯一方法是使用鼠標並在某處點擊,從而擊敗了鍵盤導航的目標。
實際上,記事本和Word 2013的行爲有細微差別。帶有熱鍵的控制器位於一個'Menu'中,只要按下Alt鍵,您就可以看到他們獲得焦點,文本區脫字符號會丟失,然後'Esc'將焦點返回到'TextBox'清除「_」。現在在你的示例代碼中,如果你把兩個'標籤'或者甚至一個放在'
'內,然後按下Alt鍵,你會得到與Word或記事本相同的行爲。沒有菜單,沒有控制想要採取中間焦點。 – Viv