2011-10-13 70 views

回答

1

嘗試這樣的事情......,這將解釋如何使用鼠標和鍵盤來改變項目,....

我發現這個方法在任何條件下能正常工作。但我不知道是否有比這種方法更準確的東西。

bool IsMouse = false; 

    private void cmbMy_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     if (IsMouse) 
     { 
      //Write the logic if selection is changed by mouse 
     } 
     else 
     { 
      //Write the logic if selection is changed by keyboard 
     } 

     IsMouse = false; 
    } 

    private void cmbMy_IsMouseCapturedChanged(object sender, DependencyPropertyChangedEventArgs e) 
    { 
     IsMouse = true; 
    } 

在組合框的IsMouseCapturedChanged事件我犯了一個布爾變量真,當選擇改變組合框的讀音字檢查布爾做所需的任務,然後設置isMouse爲false。

,或者您需要建造你自己的自定義組合框..

你需要創建一個自定義組合框類並覆蓋the Control.ProcessKeyEventArgs Method

相關問題