WPF-文本框的SuggestAppend

WPF-文本框的SuggestAppend,wpf,Wpf,我正在寻找一个文本框控件,它可以根据用户的输入提示单词,类似于winforms中文本框的SuggestAppend,除了WPF。我在WPFToolkit上四处查看,没有找到任何适合我需要的东西 谢谢。使用valueAppend、None、SuggestAppend和SuggestAppend声明枚举自动完成模式 public enum AutoCompleteMode 使用TextBox和ItemControls创建自定义UserControl。处理TextBox的KeyDown事件。弹出一个

我正在寻找一个文本框控件,它可以根据用户的输入提示单词,类似于winforms中文本框的SuggestAppend,除了WPF。我在WPFToolkit上四处查看,没有找到任何适合我需要的东西


谢谢。

使用valueAppend、None、SuggestAppend和SuggestAppend声明枚举自动完成模式

public enum AutoCompleteMode
使用TextBox和ItemControls创建自定义UserControl。处理TextBox的KeyDown事件。弹出一个自定义列表,在此处显示建议listItemControls。然后处理ItemControls的选择。可以自定义hte ItemControls的ItemTemplate的样式。在此UserControl中应用自动完成模式,并处理代码隐藏中更改的枚举。

WpfToolkit包含可用于自动建议功能的枚举。 您必须为项目定义一个集合,以建议SuggestionItems,并将其设置为AutoCompleteBox控件上的ItemsSource

<someNamespaceAlias:AutoCompleteBox
    ItemsSource="{Binding SuggestionItems}"
    SelectedItem="{Binding SelectedItem, Mode=TwoWay}" />

对于制作我自己的控件完全陌生,你会使用listbox还是其他控件来创建itemcontrols?ItemsControl:目前正在使用这个确切的库,lol。它不支持suggestappend,它所做的是获得建议并用该建议完全替换该文本框的先前文本。我需要一些在用户键入时建议单词的内容,以便添加建议的单词。它还有一个IsTextCompletionEnabled属性-获取或设置一个值,该值指示在筛选过程中找到的第一个可能匹配项是否会自动显示在文本框中。我不确定这是否与您需要的相同。。如果suggestappend有什么不同,请在评论中举例说明。我将其设置为false。它会自动提示文本框中的第一个单词,但不会提示以下单词。我想要的是这样的:假设建议数组是[Hello,World,StackOverflow]。在文本框中,如果用户键入该建议数组中包含的短语,则应提示这些建议。这个短语应该为我在这里可以灵活使用的每个空格重置。所以它应该是这样的,用户键入H,然后弹出Hello,用户可以选择它,然后弹出W和World中的用户键入,允许用户选择它,以此类推。