ComboBox son uno de los controles más versátiles en aplicaciones de WPF. Permiten a los usuarios seleccionar de una lista predefinida de opciones. En este tutorial aprenderás cómo crear un ComboBox junto con un TextBox y utilizar las funcionalidades de los Event-Handlers para reaccionar a cambios en la selección. Además, verás cómo mostrar una sencilla lista de marcas de automóviles en un ComboBox.
Principales conclusiones Deberías ser capaz de entender y aplicar los siguientes pasos en tus propias aplicaciones WPF:
- Crear y configurar un ComboBox y TextBox en XAML
- Agregar Event-Handlers para el ComboBox
- Rellenar el ComboBox con datos
- Ajustes dinámicos de otros controles según la entrada del usuario
Guía paso a paso para crear un ComboBox y su Event-Handler
Paso 1: Crear la ventana principal
Abre tu ventana principal en el archivo MainWindow.xaml. Aquí establecerás la base para tu interfaz de usuario, que servirá para colocar controles. Comienza colocando un TextBox y un ComboBox.

Paso 2: Agregar TextBox
Utiliza la caja de herramientas para agregar un TextBox. Colócalo en el lugar deseado en la ventana principal. Este TextBox mostrará más tarde el texto que elijas.

Paso 3: Insertar ComboBox
Agrega un ComboBox junto al TextBox. Se utilizará para proporcionar al usuario una selección de opciones. La posición queda a tu elección.

Paso 4: Asignar nombres y establecer tamaño de fuente
Asigna nombres significativos a ambos controles (TextBox y ComboBox). Por ejemplo: "miTextBox" y "miComboBox". Asegúrate de establecer el tamaño de fuente en 16 para garantizar una apariencia uniforme.
Paso 5: Probar el programa
Inicia la aplicación para verificar que los controles agregados se muestren correctamente. Deberías ver un ComboBox y un TextBox vacíos.

Paso 6: Rellenar ComboBox con datos
Para agregar opciones al ComboBox al cargar la aplicación, crea un Event-Handler. La creación se realiza en la sección XAML haciendo doble clic en el evento "Loaded" del ComboBox.

Paso 7: Agregar Event-Handler de selección
Agrega otro Event-Handler que responda a los cambios en el ComboBox. Esto se hace al hacer doble clic en el evento "SelectionChanged". Esto asegurará que el TextBox se llene con el valor de la selección actual cuando el usuario haga una selección.
Paso 8: Cargar elementos en el ComboBox
Define una lista de marcas de automóviles como 'List' y rellénala con algunos ejemplos como VW, BMW y Mercedes. Asigna esta lista al ComboBox utilizando la propiedad ItemsSource.
Paso 9: Establecer la selección predeterminada
Determina qué elemento debe mostrarse al inicio. Esto se realiza a través de la propiedad SelectedIndex del ComboBox, donde el índice 0 corresponde al primer elemento, por ejemplo, VW.
Paso 10: Rellenar TextBox con la selección
En el Event-Handler SelectionChanged, necesitas establecer el texto del TextBox para que muestre el valor de la marca de automóvil seleccionada. Utiliza el método ToString() para asegurarte de que el objeto se convierta en texto.

Paso 11: Probar la aplicación
Inicia la aplicación para asegurarte de que se muestre la selección predeterminada al cargar el ComboBox y que el TextBox se actualice correspondiente cuando hagas una selección.

Paso 12: Más práctica
Ahora intenta agregar un ComboBox adicional que muestre modelos dentro de una marca de automóvil específica. Implementa un mecanismo similar al anterior para asegurarte de que la selección se muestre en otro TextBox.
Resumen – WPF ComboBox y su Event-Handler en C
En esta guía, aprendiste cómo crear un ComboBox y un TextBox en una aplicación WPF e implementar los Event-Handlers relevantes. Has comprendido cómo cargar datos en el ComboBox y cómo transferir dinámicamente cambios en la selección a otros controles.
Preguntas frecuentes
¿Qué es un ComboBox?Un ComboBox es un control que permite a los usuarios hacer una selección de opciones predefinidas.
¿Cómo agrego Event-Handlers en WPF?Los Event-Handlers se pueden agregar haciendo doble clic en el evento correspondiente en el diseñador XAML, creando automáticamente un método en el código detrás.
¿Cómo utilizo ItemsSource en un ComboBox?La propiedad ItemsSource se utiliza para enlazar una lista de datos al ComboBox que representa las opciones.
¿Qué pasa cuando se cambia la selección en el ComboBox?El Event-Handler asociado se activa y te permite reaccionar al cambio, por ejemplo, actualizando el texto de un TextBox.
¿Cómo puedo establecer la selección predeterminada de un ComboBox?Puedes hacerlo estableciendo la propiedad SelectedIndex, donde el índice 0 corresponde al primer elemento.