WPF-当用户键入文本框控件时自动建议文本

WPF-当用户键入文本框控件时自动建议文本,wpf,autocomplete,Wpf,Autocomplete,在WPF中为文本框实现自动建议功能的最佳方法是什么?我发现了各种各样的文章都很复杂(而且很旧),有些文章还建议有一个控件可用于此(但它不在我当前的WPF工具包中)。当用户在文本框中键入内容时,实现自动建议的最新/最佳方法是什么?第一种方法是使用ComboBox,因为它已经有了这样的功能。你可以使用它的文本搜索功能。要启用此功能,请使用此代码(抱歉,它太快且脏): 如果您需要,还可以重新设置组合框的样式,使其看起来像一个文本框(删除按钮和弹出列表) 另一种方法是使用CollectionView

在WPF中为文本框实现自动建议功能的最佳方法是什么?我发现了各种各样的文章都很复杂(而且很旧),有些文章还建议有一个控件可用于此(但它不在我当前的WPF工具包中)。当用户在文本框中键入内容时,实现自动建议的最新/最佳方法是什么?

第一种方法是使用ComboBox,因为它已经有了这样的功能。你可以使用它的文本搜索功能。要启用此功能,请使用此代码(抱歉,它太快且脏):


如果您需要,还可以重新设置组合框的样式,使其看起来像一个文本框(删除按钮和弹出列表)

另一种方法是使用CollectionView。描述如何使用与文本搜索组合框相同的功能。我想你们可以把这个想法应用到文本框中


希望能有所帮助。

您可以找到一些很好的“AutoCompleteTextBox”实现和
<ComboBox ItemsSource="{Binding AutoSuggestionVariants}">
    <ComboBox.ItemContainerStyle>
        <Style TargetType="{x:Type ComboBoxItem}">
            <Setter Property="TextSearch.Text" Value="{Binding}" />
        </Style>
    </ComboBox.ItemContainerStyle>
</ComboBox>