[英]Overriding ComboBox to select item by pressing index through keyboard in C#
[英]select combobox item by pressing enter key in c# windows aplication
在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事件中,我將bool變量設置為true,並且在更改組合框的選擇時,我檢查了bool是否執行了所需的任務,然后將isMouse設置為false。
或者您需要構建自己的自定義組合框..
您需要構建一個自定義的ComboBox類,並重寫Control.ProcessKeyEventArgs方法 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.