在WPF中为文本框实现自动建议功能的最佳方法是什么?我发现了各种复杂(和旧)的文章,有些还建议有一个控件可用于此(但它不在我当前的WPF工具包中)。当用户输入文本框时,实现自动建议的最新/最佳方法是什么?
答案 0 :(得分:2)
第一种方法是使用ComboBox,因为它已经具有这样的功能。您可以使用它的TextSearch功能。要启用此功能,请使用此代码(抱歉,它很快且很脏):
<ComboBox ItemsSource="{Binding AutoSuggestionVariants}">
<ComboBox.ItemContainerStyle>
<Style TargetType="{x:Type ComboBoxItem}">
<Setter Property="TextSearch.Text" Value="{Binding}" />
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>
此外,如果您需要它,您可以重新组合框,使其看起来像一个文本框(删除按钮和弹出列表)。
另一种方法是使用CollectionView。 This article描述了如何处理与组合框的TextSearch相同的功能。我想你可以将这个想法用于文本框。
希望它有所帮助。