2011-08-31 47 views
5

當您按Tab鍵時,WPF組合框不會選擇項目。您必須點擊「Enter」或用鼠標點擊該項目才能選擇它!使用Tab鍵選擇WPF組合框項目

這是我期望它的工作:

  1. 展開組合框
  2. 使用上/下箭頭鍵來找到您要選擇的項目。
  3. 按下當前項目上的「tab」鍵將其選中,然後移至下一個字段。

實際上,當您點擊Tab鍵時,它會遍歷ComboBox中的所有ComboBoxItems。

回答

0

Tab鍵被KeyUp事件捕獲,並且在打開組合框的下拉列表時,跟蹤當前高亮顯示的項目的唯一方法是修改控件模板中的文本框,以便可以訪問該值是「選中」並在您點擊Tab鍵後將其分配爲選中狀態。

這不是最愉快的事情,但它是唯一的方法來執行你想要使用的行爲,除了通過自己做一個完全不同的控制。