C# 无法通过箭头键wpf选择组合框项目

C# 无法通过箭头键wpf选择组合框项目,c#,wpf,combobox,C#,Wpf,Combobox,我使用combobox作为自动完成,并根据框中输入的文本更新combobox的项目源。但当我这样做时,在组合框中输入第二个字母后,我无法使用箭头键选择组合框项目。如果我给items源一个预定义的数据,那么它就可以完美地工作 我在文本更改事件中执行所有这些任务 List<string> suggestions = new List<string> { }; suggestions.Clear(); foreach (string item in data) { i

我使用combobox作为自动完成,并根据框中输入的文本更新combobox的项目源。但当我这样做时,在组合框中输入第二个字母后,我无法使用箭头键选择组合框项目。如果我给items源一个预定义的数据,那么它就可以完美地工作

我在文本更改事件中执行所有这些任务

List<string> suggestions = new List<string> { };
suggestions.Clear();

foreach (string item in data)
{
    if((item.ToLower()).StartsWith(typedString))
    {
        suggestions.Add(item);
    }
}

if (suggestions.Count > 0)
{
    combo.ItemsSource = suggestions;
    combo.IsDropDownOpen = true;
}
列表建议=新列表{};
建议。清晰();
foreach(数据中的字符串项)
{
如果((item.ToLower()).StartsWith(typedString))
{
建议.增加(项目);
}
}
如果(建议数>0)
{
combo.ItemsSource=建议;
combo.IsDropDownOpen=true;
}

您是否尝试过使用NeyboardNavigation命令@这只鸟不工作。对于第一个字母,当combobox下拉列表加载所需数据时,一切都很正常。但是当我按下箭头时,没有发生任何事情。如果在用户与控件交互时更改
ItemsSource
,则可能会出现一些奇怪的行为。只是不该这样用。我想看看使用
组合框提供的任何第三方自动完成控件都不会得到最好的结果。