2009-12-09 26 views
6

什麼是實現WPF中的文本框的自動建議功能的最佳方式是什麼?我發現了各種複雜的文章(和舊的),有些還建議有一個可用的控件(但它不在我當前的WPF工具箱中)。當用戶輸入文本框時,實現自動建議的最新/最佳方法是什麼?WPF - 自動建議文本作爲一個人鍵入到文本框控件

+0

你可以找到一些很好的'AutoCompleteTextBox'實現[這裏](http://www.codeproject.com/KB/WPF/WPFAutoCompleteTextbox.aspx)和[here](http://www.lazarciuc.ro/)伊萬/ 2008/06/01 /自動完成換文本框式,WPF /) – 2009-12-09 18:20:28

回答

2

第一種方法是使用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相同的功能。我認爲你可以將這個想法應用於文本框。

希望它有幫助。

相關問題