Framework de UI multiplataforma para .NET que permite crear aplicaciones de escritorio, móviles, integradas y WebAssembly con C# y XAML.
MahApps/MahApps.Metro
Un toolkit de UI para WPF que actualiza el estilo de los controles estándar y añade marcos de ventana modernos, temas, diálogos no bloqueantes y controles de navegación.
- Estrellas
- 9,833
- Forks
- 2,422
- Issues abiertos
- 6
- Último commit
- hace 13 horas
¿Qué es?
MahApps.Metro es un toolkit de UI para crear aplicaciones de escritorio con WPF. Actualiza el estilo de los controles estándar de WPF, como Button, TextBox, DataGrid y TreeView, combinando diccionarios de recursos, de modo que el XAML existente siga funcionando sin tener que sustituirlos por nuevos tipos de control.
También cubre algunas carencias de WPF con una clase de ventana personalizada, MetroWindow, que reemplaza la barra de título del sistema por comandos personalizables, bordes luminosos, superposiciones y menús desplegables. Los temas combinan una base Light o Dark con un color de acento, se pueden cambiar durante la ejecución y pueden seguir el color de acento y la configuración de modo claro u oscuro de Windows.
El toolkit incluye diálogos que se muestran como superposiciones dentro de una ventana, HamburgerMenu y SplitView para la navegación lateral, y controles de entrada como ColorPicker, DateTimePicker y NumericUpDown. Las propiedades adjuntas auxiliares, como TextBoxHelper.Watermark, añaden comportamientos a los controles estándar sin necesidad de crear subclases.
Funciones clave
- 01Actualiza el estilo de los controles estándar de WPF sin reemplazarlos, mediante la combinación de diccionarios de recursos.
- 02MetroWindow ofrece comandos personalizados para la barra de título, bordes luminosos y menús desplegables.
- 03Temas base Light y Dark con colores de acento, que se pueden cambiar durante la ejecución.
- 04Diálogos que se pueden esperar de forma asíncrona y se muestran como superposiciones dentro de la ventana.
- 05Propiedades adjuntas auxiliares, como marcas de agua y botones para borrar, para controles estándar.
- 06Compatible con .NET Framework 4.6.2 y versiones posteriores, además de .NET 6 y .NET 8 en Windows.
Casos de uso
- Modernizar el aspecto de una aplicación WPF existente para la gestión empresarial sin reescribir su XAML.
- Crear una estructura de navegación lateral con HamburgerMenu y navegación basada en páginas.
- Añadir diálogos superpuestos y comandos personalizados para la barra de título de la ventana principal de WPF.
- Mantener un tema claro u oscuro coherente que siga la configuración del sistema de Windows.
Temas
Preguntas frecuentes
- ¿Qué es MahApps.Metro?
- Un toolkit de UI para WPF que actualiza el estilo de los controles estándar y añade marcos de ventana modernos, temas, diálogos no bloqueantes y controles de navegación. MahApps.Metro es un toolkit de UI para crear aplicaciones de escritorio con WPF. Actualiza el estilo de los controles estándar de WPF, como Button, TextBox, DataGrid y TreeView, combinando diccionarios de recursos, de modo que el XAML existente siga funcionando sin tener que sustituirlos por nuevos tipos de control.
- ¿MahApps.Metro es gratuito? ¿Qué licencia tiene?
- MahApps.Metro es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿MahApps.Metro sigue mantenido?
- Mantenimiento activo. El último commit de MahApps.Metro fue el 21 oct 2026.
- ¿Para qué puedo usar MahApps.Metro?
- Modernizar el aspecto de una aplicación WPF existente para la gestión empresarial sin reescribir su XAML. Crear una estructura de navegación lateral con HamburgerMenu y navegación basada en páginas. Añadir diálogos superpuestos y comandos personalizados para la barra de título de la ventana principal de WPF. Mantener un tema claro u oscuro coherente que siga la configuración del sistema de Windows.
- ¿Dónde consigo MahApps.Metro?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/MahApps/MahApps.Metro
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
WinUI es la capa de interfaz de usuario de Microsoft, con controles y estilos modernos para crear aplicaciones de escritorio para Windows; WinUI 3 se incluye en Windows App SDK.
Kit de herramientas GUI multiplataforma y API para crear aplicaciones de escritorio y móviles con Go desde una sola base de código.
Herramienta gratuita y de código abierto para optimizar Windows, con 42 ajustes, un panel de configuración y herramientas para el inicio, las tareas programadas y la limpieza.
Utilidad de OCR para Windows que captura texto de regiones de la pantalla, imágenes, PDF y archivos, lo procesa localmente y copia o envía el resultado.
Una aplicación minimalista de notas adhesivas para Windows, con listas de tareas y notas Markdown que se muestran directamente en el escritorio, creada de forma nativa con WPF.