HandyControl es una biblioteca Open Source de componentes de interfaz de usuario (UI) para C# y WPF que proporciona una gran variedad de controles y utilidades.
WPF como tecnología de desarrollo, no está mal, sobre todo teniendo en cuenta que es un producto que surge en 2006.
Aunque sigue siendo una tecnología que se emplea de forma activa, y recomendara por Microsoft (tras una época en la que casi se obsoletizó), lo cierto es que los años se le notan.
Por lo tanto, resulta muy conveniente proveernos de una buena colección de bibliotecas que nos faciliten el trabajo cuando queramos abordar un proyecto con WPF.
HandyControl añade una enorme biblioteca de componentes para WPF que agiliza significativamente el desarrollo de aplicaciones de escritorio.
Cuenta con más de 80 controles, que podemos personalizar o usar en nuestros proyectos para proporcionales una estética más moderna y actualizada.
Entre ellos encontramos botones, menús, ventanas, tablas, grids, árboles, indicadores de loaderes, barra de progreso… entre muchos muchos otros.
Cómo usar HandyControl
Podemos añadir la biblioteca a un proyecto de .NET fácilmente, a través del paquete Nuget correspondiente,
Install-Package HandyControl
A continuación, añadimos la referencia al espacio de nombres de HandyControls en nuestro archivo XAML,
xmlns:hc="http://schemas.handyorg.com/2009/xaml/presentation
Ya podemos usar los controles en nuestra vista. Por ejemplo, supongamos que queremos crear una barra de progreso circular. Simplemente tendríamos que hacer,
<hc:CircularProgressBar Value="50" Maximum="100" />
Esto creará una barra de progreso circular, con un valor actual de 50 y un máximo de 100. Lógicamente podríamos bindear las propiedades o personalizar las opciones.
Hay muchos controles disponibles, cada uno con una gran cantidad de opciones para personalizarlo. Si os toca programar en WPF, echarle un ojo a los controles disponibles porque es una librería muy completa.
HandyControl es Open Source, y todo el código y documentación está disponible en el repositorio del proyecto en https://github.com/HandyOrg/HandyControl