2016-07-18 88 views
0

有沒有辦法通過ComboBox元素時掉了下來使用箭頭鍵導航? 我正在搜索來自SQL服務器的項目,並顯示它們,但我想使用鍵盤而不是鼠標遍歷它們。 我想類似的東西,但它沒有工作:導航通過WPF組合框使用上/下箭頭鍵從鍵盤

private void StackPanel_PreviewKeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.Down) 
    { 
     ComboBox = e.Source as ComboBox; 
     if (s != null) 
     { 
      s.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)); 
     } 

     e.Handled = true; 
    } 
} 

的XAML:<ComboBox1 PreviewKeyDown="StackPanel_PreviewKeyDown" />

代碼源來自:Moving to next control on Enter keypress in WPF

這裏是ComboBox: enter image description here

一個小細節,也在那裏消除鍵入的字母的亮點?在這種情況下,屏幕截圖中顯示的字母「e」。 非常感謝你,如果你能幫助我,我會非常感激。

+0

這不應該是ComboBox的默認行爲嗎? – lokusking

+0

沒有,每當我點擊向下箭頭它會自動選擇第一個元素,所有其他元素消失 –

+0

你申請的自定義'Style'或'ControlTemplate'? – lokusking

回答

0

代碼工作完全正常的錯誤是,一旦我點擊焦點設置到下一個/上一個項目,並顯示其價值,這就是爲什麼它忽略了其他的向下/向上箭頭鍵,它就像一旦你設置重點項目,如果你選擇它!