WPF中的自动完成TextBox

51 wpf textbox autocomplete wpf-controls

是否可以在WPF中使文本框自动完成?

我找到了一个示例,其中使用了一个组合框,并通过编辑样式模板删除了三角形.

有更好的解决方案吗?

Ale*_*aum 36

您可以在WPF工具包中找到一个,也可以通过NuGet获得.

本文演示了如何创建一个文本框,该文本框可以根据输入(在本例中为磁盘驱动器文件夹)在运行时自动建议项目. WPF自动完成文件夹TextBox

另外,看看这个漂亮的可重用WPF自动完成文本框,它对我来说非常实用.

  • WPF 工具包现已在 GitHub 上找到:https://github.com/xceedsoftware/wpftoolkit (4认同)

Jum*_*zza 13

Nimgoble是我在2015年使用的版本.我以为我把它放在这里,因为这个问题在谷歌的"wpf autocomplete textbox"列表中名列前茅

  1. 在Visual Studio中为项目安装nuget包

  2. 在xaml中添加对库的引用:
    xmlns:behaviors="clr-namespace:WPFTextBoxAutoComplete;assembly=WPFTextBoxAutoComplete"

  3. 创建一个文本框并将AutoCompleteBehaviour绑定到List<String>(TestItems):
    <TextBox Text="{Binding TestText, UpdateSourceTrigger=PropertyChanged}" behaviors:AutoCompleteBehavior.AutoCompleteItemsSource="{Binding TestItems}" />

恕我直言,这比上面列出的其他选项更容易上手和管理.

  • 适用于内联自动完成,但不提供带有选项的下拉列表. (4认同)

小智 8

我在CodePlex.com上发布了WPF中的WPF自动完成文本框.您可以从https://wpfautocomplete.codeplex.com/下载并试用它.