WPF - 自动建议文本作为人物键入文本框控件

时间:2009-12-09 18:07:09

标签: wpf autocomplete

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

1 个答案:

答案 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相同的功能。我想你可以将这个想法用于文本框。

希望它有所帮助。