2009-11-02 121 views
17

我有一個帶有多個文本框的XAML窗口,每個窗口都有一個標題對應的TextBlock標籤。我想啓用Alt - 此窗口的快捷鍵(按住Alt鍵以在TextBlock標題中顯示帶下劃線的字母,鍵入其中一個字母,焦點應該更改爲相應的TextBox)。在WPF/XAML中創建Alt鍵快捷鍵

我已經找到了如何爲菜單項做一個類似的事情(在菜單的標題中放置一個下劃線),但是在這種情況下,如何在窗口中爲其他項目執行此操作?

回答

25

代替使用TextBlock,請使用the Label control。它具有通過Target property將助記符與另一個控件關聯的固有支持。要選擇代表alt +的字符,只需在the Label's Content中以_(下劃線)作爲前綴。

+0

謝謝,那正是我所需要的:-) – DashRantic 2009-11-02 18:27:39

+1

當您將一個標籤放入一個按鈕中並禁用該按鈕時,該標籤不會變成灰色。當你把一個TextBlock放在一個按鈕裏時,它會變成灰色。我需要一個按鈕的全部功能 - 我需要alt +鍵快捷鍵,並且我需要它在禁用時變成灰色。我應該如何做到這一點? – BrainSlugs83 2013-12-18 02:58:45

+0

@ BrainSlugs83難道你不能將標籤的IsEnabled屬性綁定到關聯按鈕的IsEnabled屬性? – 2014-03-14 18:22:16