This article has been localized into Spanish by the community.
Introducción
Hasta ahora, en este tutorial, solo hemos utilizado los controles integrados que se encuentran en el framework de WPF. Le darán un completísimo abanico de posibilidades, porque son extremadamente flexibles y pueden ser diseñados y preparados para hacer casi cualquier cosa. Sin embargo, en algún momento, es probable que tenga que crear sus propios controles. En otros UI frameworks, esto puede ser bastante engorroso, pero WPF lo hace bastante fácil, ofreciéndole dos formas de llevar a cabo esta tarea: UserControls y Custom controls.
Controles de usuario
Un UserControl de WPF hereda la clase UserControl y se parece mucho a una ventana de WPF: tiene un archivo XAML y un archivo de código subyacente. En el archivo XAML, puede agregar controles WPF que existen para crear el aspecto que desea y luego combinarlo con el código en el archivo de código subyacente, para lograr la funcionalidad deseada. Luego, WPF le permitirá integrar esta colección de funciones en uno o varios lugares de su aplicación, permitiéndole agrupar y reutilizar de forma fácil funcionalidad en sus aplicaciones.
Controles personalizados
Un control personalizado es de más bajo nivel que un control de usuario. Cuando creas un control personalizado, heredas de una clase existente, dependiendo de cómo de profundo quieras ir. En muchos casos, puedes heredar la clase Control, de la cual otros controles WPF heredan (por ejemplo, el TextBox), pero si necesitas ir aún más profundo, puedes heredar de FrameworkElement o incluso de UIElement. Cuanto más profundo vayas, más control tendrás y menos funcionalidad será heredada.
El aspecto del Custom control es usualmente controlado a través de los estilos en el archivo del tema, mientras que el aspecto del User control seguirá el aspecto del resto de la aplicación. Esto también destaca una de las mayores diferencias entre un UserControl y un Custom control: El Custom control puede ser diseñado/basado en plantilla, mientras que un UserControl no.
Resumen
Crear controles reutilizables en WPF es muy fácil, específicamente si adoptas el enfoque del UserControl. En el siguiente artículo, veremos cómo de fácil es crear un UserControl y luego usarlo en tu propia aplicación.