我正在尝试在控件焦点上打开System.Windows.Controls.AutoCompleteBox
,事件被触发但没有任何反应:/ 当我开始输入文本时,自动完成框正常工作。我做错了什么?
AutoCompleteBox box = new AutoCompleteBox();
box.Text = textField.Value ?? "";
box.ItemsSource = textField.Proposals;
box.FilterMode = AutoCompleteFilterMode.Contains;
box.GotFocus += (sender, args) =>
{
box.IsDropDownOpen = true;
};
box.Dispatcher.BeginInvoke((Action) (() = > { box.IsDropDownOpen = true; }))
。我猜测控件内部对焦点事件的处理会妨碍你打开下拉菜单。使用Dispatcher队列,你可以在焦点事件完全处理完之后再打开下拉菜单。 - user2819245