2009-12-09 10 views
6

¿Cuál es la mejor manera de implementar una característica de sugerir automáticamente para un cuadro de texto en WPF? He encontrado varios artículos que son intrincados (y antiguos) y algunos también sugieren que hay un control disponible para esto (pero no está en mi kit de herramientas WPF actual). ¿Cuál es el último/mejor método para implementar sugerencias automáticas cuando un usuario está escribiendo en un cuadro de texto?WPF: texto de sugerencia automática a medida que una persona escribe en un control de cuadro de texto

+0

Puede encontrar una buena implementación de 'AutoCompleteTextBox' [aquí] (http://www.codeproject.com/KB/WPF/WPFAutoCompleteTextbox.aspx) y [aquí] (http://www.lazarciuc.ro/ ioan/2008/06/01/auto-complete-for-textboxes-in-wpf /) –

Respuesta

2

El primer enfoque es utilizar ComboBox porque ya tiene dicha funcionalidad. Puede usar la función TextSearch de la misma. Para activar esta función utilizando un código (lo siento, es rápido y sucio):

<ComboBox ItemsSource="{Binding AutoSuggestionVariants}"> 
    <ComboBox.ItemContainerStyle> 
     <Style TargetType="{x:Type ComboBoxItem}"> 
      <Setter Property="TextSearch.Text" Value="{Binding}" /> 
     </Style> 
    </ComboBox.ItemContainerStyle> 
</ComboBox> 

También, si lo necesita, puede cambiar el estilo de cuadro combinado de tal manera que se verá como un cuadro de texto (quitar botón y emergente lista)

Otro enfoque es usar CollectionView. This article describe cómo hacer acerca de la misma función que TextSearch para el cuadro combinado. Creo que puedes adoptar esta idea en el cuadro de texto.

Espero que ayude.

Cuestiones relacionadas