组合框下拉的问题

时间:2009-09-21 11:24:58

标签: wpf combobox drop-down-menu

我有关于组合框下拉的问题。打开下拉列表后,如果我想将焦点移动到其他控件(例如文本框),我需要单击两次,因为在第一次单击时,组合下拉列表将关闭,然后在第二次单击时,文本框将获得焦点。我该怎么解决这个问题?请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以收听DropDownList.SelectedIndexChanged事件,并在事件处理程序中将焦点设置为下一个控件,方法是设置TextBox.Focus()或调用System.Windows.Forms.Control.SelectNextControl()

我认为这对于它的价值而言将是“非标准”行为。在使用下拉列表后,期望用户选项卡或选择下一个控件是很正常的。

编辑抱歉,在WPF ComboBox中,等效事件为SelectionChanged,但反思您最好使用 OnDropDownClosed 。这意味着您只能在使用下拉菜单后专门移动焦点,而不是仅在值发生变化时移动焦点。