0
在c#中,我想通過鍵盤選擇組合框項目,當我選擇一個項目應選擇後按Enter鍵。怎麼做?在c#窗口應用程序中按enter鍵選擇組合框項目
在c#中,我想通過鍵盤選擇組合框項目,當我選擇一個項目應選擇後按Enter鍵。怎麼做?在c#窗口應用程序中按enter鍵選擇組合框項目
嘗試這樣的事情......,這將解釋如何使用鼠標和鍵盤來改變項目,....
我發現這個方法在任何條件下能正常工作。但我不知道是否有比這種方法更準確的東西。
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。