6
什麼是實現WPF中的文本框的自動建議功能的最佳方式是什麼?我發現了各種複雜的文章(和舊的),有些還建議有一個可用的控件(但它不在我當前的WPF工具箱中)。當用戶輸入文本框時,實現自動建議的最新/最佳方法是什麼?WPF - 自動建議文本作爲一個人鍵入到文本框控件
什麼是實現WPF中的文本框的自動建議功能的最佳方式是什麼?我發現了各種複雜的文章(和舊的),有些還建議有一個可用的控件(但它不在我當前的WPF工具箱中)。當用戶輸入文本框時,實現自動建議的最新/最佳方法是什麼?WPF - 自動建議文本作爲一個人鍵入到文本框控件
第一種方法是使用ComboBox,因爲它已經具有這樣的功能。你可以使用它的TextSearch功能。要啓用此功能,使用此代碼(對不起,它是快速和骯髒的):
<ComboBox ItemsSource="{Binding AutoSuggestionVariants}">
<ComboBox.ItemContainerStyle>
<Style TargetType="{x:Type ComboBoxItem}">
<Setter Property="TextSearch.Text" Value="{Binding}" />
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>
此外,如果你需要它,你可以restyle組合框,使得它看起來像一個文本框(刪除按鈕,彈出列表)。
另一種方法是使用CollectionView。 This article描述瞭如何爲組合框使用與TextSearch相同的功能。我認爲你可以將這個想法應用於文本框。
希望它有幫助。
你可以找到一些很好的'AutoCompleteTextBox'實現[這裏](http://www.codeproject.com/KB/WPF/WPFAutoCompleteTextbox.aspx)和[here](http://www.lazarciuc.ro/)伊萬/ 2008/06/01 /自動完成換文本框式,WPF /) – 2009-12-09 18:20:28