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

6

如何在WPF中实现文本框的自动建议功能?我找到了一些复杂(且过时)的文章,有些还建议使用控件来实现此功能(但不在我当前的WPF工具包中)。最新/最佳的方法是什么,可以在用户输入文本框时实现自动建议?


你可以在这里找到一些不错的“AutoCompleteTextBox”实现:http://www.codeproject.com/KB/WPF/WPFAutoCompleteTextbox.aspx和[http://www.lazarciuc.ro/ioan/2008/06/01/auto-complete-for-textboxes-in-wpf/) - Jobi Joy
1个回答

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。这篇文章描述了如何实现与ComboBox的TextSearch类似的功能。我认为您可以将这个想法应用到文本框中。
希望对您有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接