在c# Windows应用程序中按回车键选择组合框项
本文关键字:选择 组合 回车 Windows 应用程序 | 更新日期: 2023-09-27 18:11:13
在c#中,我想通过键盘选择组合框项目,当我选择一个项目后按回车键时,该项目应该被选中。怎么做呢?
试试这样做…,这将解释如何使用鼠标和键盘更改项目,....
我发现这种方法在所有条件下都工作得很好。但我不确定是否有比这种方法更准确的方法。
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变量为真,当选择改变的组合框,我检查bool做所需的任务,然后设置isMouse为假。
或者您需要构建自己的自定义组合框..
您需要构建一个自定义的ComboBox类并覆盖控件。ProcessKeyEventArgs方法。