Hace algunos días, durante el desarrollo de un proyecto, me di cuenta que este es un control que debería sin duda, estar entre los controles de WPF, sin embargo, otra es la realidad.
Así que, en este post, crearemos un Autocomplete TextBox de una manera muy pero muy sencilla, de hecho, será un ComboBox el que utilizaremos para este fin:
1.- En primer lugar, he creado un ComboBox, al cual le he agregado algunos elementos del tipo TextBlock:
Con esto tendremos un ComboBox común y corriente:
2.- Lo único que debemos hacer, es cambiar 2 propiedades del ComboBox, a verdaderas, las cuales son “IsEditable” y “StaysOpenOnEdit”
3.- Ponerle un nombre al ComboBox (En mi caso le he puesto miComboBox), y posteriormente agregar un evento del tipo GotFocus, con el siguiente código:
1: private void miComboBox_GotFocus(object sender, System.Windows.RoutedEventArgs e)
2: {
3: miComboBox.IsDropDownOpen = true;
4: }
Esto nos servirá, para que la lista sea abierta cada vez que entremos en el ComboBox.
4.- Editar la copia del ComboBox
y eliminar el elemento ToggleButton:
5.- Todo listo, a probarlo!!!!
Wow, funciona de maravilla
En el siguiente post, mostraré cómo usarlo de una manera más práctica
, hasta entonces, nos vemos.
Salu2
Héctor Uriel Pérez Rojas

[...] Bueno, pues cuando leí esta consulta, me acordé rápidamente de el autocompletetextbox que creamos hace algún tiempo aquí [...]