Repolode
Kinnara

Kinnara/ModernWpf

Temas de estilo Fluent y controles inspirados en WinUI para aplicaciones de escritorio WPF en Windows.

Estrellas
4,964
Forks
487
Issues abiertos
3
Último commit
hace 5 días

¿Qué es?

ModernWPF es una biblioteca mantenida por la comunidad que incorpora estilos Fluent y controles modernos a las aplicaciones de Windows Presentation Foundation. Se ejecuta directamente sobre WPF, sin reemplazar su runtime, y es compatible con .NET Framework 4.6.2, .NET 8 y .NET 10 en Windows.

Aplica nuevos estilos a los controles WPF estándar con temas claro, oscuro y de alto contraste, y adapta controles de estilo WinUI como NavigationView, NumberBox, ContentDialog, InfoBar, CommandBarFlyout e ItemsRepeater. Ofrece opciones para personalizar el marco de la ventana, integrar la barra de título y usar API de temas a nivel de aplicación, ventana y elemento.

La versión 1.x está en una fase activa de vista previa; la rama 0.9.x está congelada y ya no tiene soporte. Se espera que las aplicaciones existentes sigan una guía de migración al actualizar.

Funciones clave

  • 01Estilos Fluent para los controles WPF estándar, con temas claro, oscuro y de alto contraste.
  • 02Adaptaciones para WPF de controles de estilo WinUI, como NavigationView, NumberBox e InfoBar.
  • 03API de temas a nivel de aplicación, ventana y elemento.
  • 04Marco de ventana moderno e integración con la barra de título.
  • 05Disponible como paquete NuGet ModernWpfUI.

Casos de uso

  • Modernizar la apariencia de una aplicación de escritorio WPF existente sin reescribir su interfaz.
  • Crear nuevas aplicaciones de escritorio para Windows con navegación y diálogos de estilo Fluent.
  • Añadir compatibilidad con el modo oscuro y el alto contraste a software WPF.

Inicio rápido

  1. 1

    Instala el paquete NuGet 1.x

    dotnet add package ModernWpfUI --version 1.0.0-rc.1
  2. 2

    Añade a App.xaml los recursos recomendados de 1.x

  3. 3

    Aplica el estilo ModernWPF a una ventana con ui:WindowHelper.UseModernWindowStyle

Antes de usarlo

  • Solo para Windows, ya que está dirigido a Windows Presentation Foundation.
  • La rama 1.x está actualmente en versión preliminar, por lo que las API aún pueden cambiar antes de la versión estable 1.0.0.
  • La migración desde 0.9.x requiere cambios en el código y los recursos, y se eliminó el adaptador de MahApps.

En colecciones

Temas

Preguntas frecuentes

¿Qué es ModernWpf?
Temas de estilo Fluent y controles inspirados en WinUI para aplicaciones de escritorio WPF en Windows. ModernWPF es una biblioteca mantenida por la comunidad que incorpora estilos Fluent y controles modernos a las aplicaciones de Windows Presentation Foundation. Se ejecuta directamente sobre WPF, sin reemplazar su runtime, y es compatible con .NET Framework 4.6.2, .NET 8 y .NET 10 en Windows.
¿ModernWpf es gratuito? ¿Qué licencia tiene?
ModernWpf es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿ModernWpf sigue mantenido?
Mantenimiento activo. El último commit de ModernWpf fue el 2 nov 2026.
¿Para qué puedo usar ModernWpf?
Modernizar la apariencia de una aplicación de escritorio WPF existente sin reescribir su interfaz. Crear nuevas aplicaciones de escritorio para Windows con navegación y diálogos de estilo Fluent. Añadir compatibilidad con el modo oscuro y el alto contraste a software WPF.
¿Cómo se instala ModernWpf?
Instala el paquete NuGet 1.x: dotnet add package ModernWpfUI --version 1.0.0-rc.1 Añade a App.xaml los recursos recomendados de 1.x Aplica el estilo ModernWPF a una ventana con ui:WindowHelper.UseModernWindowStyle
¿Dónde consigo ModernWpf?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Kinnara/ModernWpf

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados