Autocomplete 如何实现与自动完成中最后一个匹配的组合框

Autocomplete 如何实现与自动完成中最后一个匹配的组合框,autocomplete,combobox,wpf-controls,Autocomplete,Combobox,Wpf Controls,对于自动完成功能,它将自动匹配项目的前缀。 并聚焦第一个过滤项。但是我想让组合框集中在过滤项的最后一项上 例如,如果数据集是ABA,ABB,ACC,如果我输入AB,ABA和ABB将被过滤,焦点将在ABB上面,现在我想要的是ABB下面的焦点 我检查了组合框是否有自动完成模式,但似乎没有一个可以做到这一点您可以指定与组合框项目列表不同的自定义自动完成源。这允许您指定按相反顺序排序的条目,同时保持组合框项目的正确顺序 cb.AutoCompleteSource = AutoCompleteSource

对于自动完成功能,它将自动匹配项目的前缀。 并聚焦第一个过滤项。但是我想让组合框集中在过滤项的最后一项上

例如,如果数据集是ABA,ABB,ACC,如果我输入AB,ABA和ABB将被过滤,焦点将在ABB上面,现在我想要的是ABB下面的焦点


我检查了组合框是否有自动完成模式,但似乎没有一个可以做到这一点

您可以指定与组合框项目列表不同的自定义自动完成源。这允许您指定按相反顺序排序的条目,同时保持组合框项目的正确顺序

cb.AutoCompleteSource = AutoCompleteSource.CustomSource;
var strings = new AutoCompleteStringCollection();
strings.AddRange(arrayWithItemsInReverseOrder);
cb.AutoCompleteCustomSource = strings; 

抱歉我说错了。我正在尝试使用wpf。但是我也尝试使用WindowsFormHost来使用window.form.combobox,但是似乎没有关注过滤的项目。您还尝试设置了不同的自动完成模式建议、附加、SuggestAppend?cb.AutoCompleteMode=AutoCompleteMode.Append