2015-11-09 99 views
0

在通過箭頭向上和向下鍵導航時禁用WPF組合框的SelectionChanged事件。在通過箭頭向上和向下鍵導航時禁用WPF組合框的SelectionChanged事件

我認爲這是重複的問題,但即使是問同樣的問題。因爲我沒有從已發佈的帖子中獲得答案。

我想禁用箭頭向上和向下鍵上的SelectionChanged事件。 我有兩個事件PreviewKeyDown和PreviewKeyUp,其中我寫了「e.handled = true」的combobox。此代碼適用於所有其他鍵,但不適用於上下箭頭鍵。 按下箭頭鍵的SelectionChanged事件後觸發。

幫助將不勝感激。

回答

0

我試着用下面的代碼和它的工作正常。

protected override void OnPreviewKeyDown(KeyEventArgs e) 
      { 
       if (IsReadOnly) 
       { 
        if (e.Key == Key.Down || e.Key == Key.Up) 
        { 
         e.Handled = true; 
         return; 
        } 
       } 

       base.OnPreviewKeyDown(e); 
      } 
相關問題