Biblioteca de interfaz de usuario de Windows (WinUI)

Logotipo de WinUI

La Biblioteca de interfaz de usuario de Windows (WinUI) es un marco de experiencia de usuario nativo (UX) para aplicaciones de escritorio de Windows y para UWP.

Al incorporar el sistema Fluent Design a todas las experiencias, controles y estilos, WinUI proporciona experiencias coherentes, intuitivas y accesibles, ya que usa los patrones de interfaz de usuario (UI) más recientes.

Gracias a la compatibilidad con aplicaciones de escritorio y para UWP, puede realizar compilaciones con WinUI desde cero, o bien migrar gradualmente las aplicaciones MFC, WinForms o WPF existentes, así como usar lenguajes conocidos, como C++, C#, Visual Basic, e incluso JavaScript (a través de React Native para Windows).

Importante

En este momento, hay dos generaciones de la biblioteca de interfaz de usuario de Windows (WinUI) en desarrollo activo: WinUI 2 y WinUI 3. Aunque ambas se pueden usar en aplicaciones listas para producción en Windows 10 y versiones posteriores, cada una tiene diferentes destinos de desarrollo y programaciones de versiones.

Comparación de WinUI 3 y WinUI 2

En la tabla siguiente se resaltan algunas de las diferencias más importantes entre WinUI 3 y WinUI 2.

WinUI 3 WinUI 2
WinUI 3 incluye el SDK de Aplicaciones para Windows. WinUI 2 , la segunda generación de WinUI, se distribuye como un paquete NuGetindependiente y se integra con SDK de Windows 10 y posteriores.
Pila de UX y biblioteca de control completamente desacopladas del SO y del SDK de Windows 10 y SDK posteriores, incluido el marco de trabajo principal, la composición y las capas de entrada de la pila de UX. Pila de UX y biblioteca de control estrechamente acopladas al SO y al SDK de Windows 10 y SDK posteriores.
WinUI 3 se puede usar para compilar aplicaciones de escritorio o Win32 para Windows listas para producción. WinUI 2 no se puede usar para compilar aplicaciones de escritorio o de Win32 para Windows.
WinUI 3 se distribuye como componente del paquete de marcos de Windows App SDK, con plantillas de proyecto de Visual Studio en la extensión de Windows App SDK para Visual Studio (VSIX). Parte de WinUI 2 se distribuye en el propio sistema operativo (la familia Windows.UI.* de API de WinRT para UWP), y otra parte se distribuye como biblioteca ("Biblioteca de interfaz de usuario de Windows 2") con controles y elementos adicionales, y los estilos más recientes, además de ya incluido en el propio sistema operativo. Con WinUI 2, estas características se distribuyen en un paquete NuGet descargable. Sin embargo, otras partes importantes de la pila de UI todavía están integradas en el SO, como las capas del el marco de trabajo XAML principal, de entrada y de composición.
WinUI 3 es compatible con C# y .NET 5 para aplicaciones de escritorio. WinUI 2 solo es compatible con las aplicaciones de C# y .NET Native.
La compatibilidad de WinUI 3 con las aplicaciones para UWP listas para producción se encuentra actualmente en versión preliminar, consulte WinUI 3 - Project Reunion 0.5, versión preliminar. WinUI 2 se puede incorporar en aplicaciones para UWP de producción mediante la instalación de un paquete NuGet en un proyecto de UWP nuevo o existente. A continuación, se puede hacer referencia a los controles y estilos de WinUI directamente en nuevas aplicaciones o mediante la actualización de las referencias al espacio de nombres de "windows.ui." a "microsoft.ui." en las aplicaciones existentes.
WinUI 3 es compatible con el control WebView2 basado en Chromium. WinUI 2 es compatible con el control WebView.
WinUI 3 funciona con versiones anteriores hasta la Actualización de octubre de 2018 de Windows 10 (versión 1809, compilación de SO 17763). WinUI 2 funciona con versiones anteriores hasta Windows 10 Creators Update (versión 1703, compilación de SO 15063).

Biblioteca de interfaz de usuario de Windows 3

WinUI 3 es el componente de la plataforma de interfaz de usuario nativa que se incluye con el SDK de Aplicaciones para Windows (completamente desacoplado de SDK de Windows 10 y posteriores). El SDK de Aplicaciones para Windows proporciona un conjunto unificado de API y herramientas que se pueden usar para crear aplicaciones de escritorio de producción destinadas a Windows 10 y versiones posteriores que se pueden publicar en Microsoft Store.

Para obtener más detalles, consulte la introducción y las notas de la versión del SDK de Aplicaciones para Windows.

Para proporcionar comentarios y registrar sugerencias y problemas, use el repositorio de GitHub de WinUI.

Nota

El SDK de Aplicaciones para Windows antes se conocía como Project Reunion. Algunos recursos, como la extensión VSIX y los paquetes NuGet siguen utilizando este nombre en código (aunque cambiará en una versión futura).

El SDK de Aplicaciones para Windows se usa en toda la documentación, excepto cuando una versión o un recurso específicos siguen haciendo referencia a Project Reunion.

Compatibilidad con la plataforma de WinUI 3

Biblioteca de interfaz de usuario de Windows 2

La biblioteca de WinUI 2 se puede usar en aplicaciones para UWP e incorporarse a aplicaciones de escritorio nuevas o existentes mediante islas XAML. Para obtener instrucciones de instalación, consulte Introducción a la biblioteca de WinUI 2.

WinUI 2 está estrechamente integrada con el SDK de Windows 10 y versiones posteriores y proporciona controles nativos oficiales de la interfaz de usuario de Windows, así como otros elementos de la interfaz de usuario de las aplicaciones para UWP. Mantener la compatibilidad con versiones anteriores de Windows 10 permite que los controles de WinUI 2 funcionen aunque los usuarios no tengan el sistema operativo más reciente.

Para obtener más información sobre la versión más reciente, consulte la introducción y las notas de la versión de WinUI 2.

Para obtener más información sobre el trabajo planeado para la próxima versión y proporcionar comentarios, consulte el hito de WinUI 2.7.

Compatibilidad con la plataforma de WinUI 2

Recursos de WinUI

GitHub: WinUI es un proyecto de código abierto que se hospeda en GitHub. Use el repositorio de WinUI para archivar solicitudes de características o errores, interactuar con el equipo WinUI y ver los planes del equipo tanto para WinUI 3 como para las versiones posteriores en su mapa de ruta.

Sitio web: el sitio web de WinUI contiene comparaciones de productos, explica las diversas ventajas de WinUI y ofrece métodos para mantenerse al día con el producto y el equipo del producto.