Interfaz y entrada de usuario
En este artículo se proporciona información general sobre los marcos de interfaz de usuario de Windows que Microsoft mantiene actualmente y se comparan sus funcionalidades.
Microsoft genera plataformas de interfaz de usuario y plataformas de aplicaciones. Las plataformas de aplicaciones suelen incluir un marco de interfaz de usuario, mientras que los marcos de interfaz de usuario son independientes (no se incluyen con una plataforma de aplicaciones) o se pueden usar con varias plataformas de aplicaciones (consulte Elegir la plataforma de la aplicación).
Los marcos que se describen aquí incluyen WinUI tanto para SDK de Aplicaciones para Windows (WinUI 3) como para UWP (WinUI 2), Windows Presentation Foundation (WPF) y Windows Forms (WinForms).
Aspectos básicos de la interfaz de usuario
Al compilar una aplicación moderna de Windows, tiene una selección de marcos de interfaz de usuario entre los que elegir. Los marcos de interfaz de usuario proporcionan a la aplicación controles, estilos, animaciones, control de entrada y mucho más.
Hay cinco componentes principales que van a crear una interfaz de usuario para la aplicación de Windows. Normalmente, estos componentes se integran en cada marco de interfaz de usuario.
-
Un control es un elemento de la interfaz de usuario que muestra contenido o permite la interacción. Los controles son los elementos esenciales de la interfaz de usuario.
Este es un ejemplo de un control Button que está disponible en UWP, WinUI 2 y WinUI 3. Al colocar este control en la aplicación, recibe automáticamente el diseño predeterminado que proporciona el marco de interfaz de usuario.
Los estilos constan de colores, tipografía, iconos, materiales fluent y mucho más que se pueden usar en todo el diseño de la aplicación para crear una experiencia verdaderamente única.
Este es un ejemplo de un componente de estilo denominado Acrílico, disponible en WinUI 2 y WinUI 3. Acrílico es un pincel que puede usar en superficies dentro de la aplicación o como fondo de la aplicación. Proporciona una textura translúcida.
-
Los usuarios finales pueden interactuar con la aplicación y proporcionar una entrada a la aplicación (como la selección o la escritura) a través de diferentes métodos. A continuación se indican algunos ejemplos de entradas:
- Mouse
- Tocar
- Controlador para juegos
- Lápiz
- Teclado
- Surface Dial
- Panel táctil
- Voz
Compatibilidad con dispositivos
Los usuarios finales acceden a las aplicaciones de Windows en una variedad de dispositivos y los marcos de interfaz de usuario solo pueden admitir determinados. Algunos dispositivos comunes para que las aplicaciones de Windows se ejecuten son:
- Equipos (a menudo denominados "equipos de escritorio", pero también incluye portátiles)
- Tabletas
- HoloLens
- Xbox
- Surface Hub
-
Las animaciones integradas pueden dar realmente a la aplicación una apariencia pulida y proporcionar coherencia con las aplicaciones de primera entidad en Windows.
Un ejemplo de una animación integrada en UWP, WinUI 2 y WinUI 3 es la animación que se produce cuando el usuario final cambia entre el modo claro y oscuro. Cuando el usuario final cambia los modos de su PC completo, la interfaz de usuario de la aplicación se actualizará automáticamente, así como con una animación de transición.
Facilidad de uso y accesibilidad
Para asegurarse de que su aplicación es fantástica de usar para cada usuario, debe tener en cuenta la accesibilidad.
Los marcos de interfaz de usuario proporcionan accesibilidad integrada a controles y estilos con un comportamiento de teclado propósito, compatibilidad con el lector de pantalla y mucho más. Muchas también proporcionan API para acciones accesibles en controles personalizados, como interactuar con los lectores de pantalla.
Marcos de interfaz de usuario
Cada marco de interfaz de usuario publicado por Microsoft tiene funcionalidades únicas, sigue diferentes lenguajes de diseño y proporciona experiencias diferentes al usuario final. En esta sección se compararán todos los marcos de interfaz de usuario principales entre los que elegirá cuando empiece a compilar la aplicación.
En la tabla siguiente se muestra un breve resumen de algunas funcionalidades principales entre estos marcos de interfaz de usuario. Para obtener más información sobre cada marco, vaya a las pestañas más adelante.
Funcionalidad | SDK de Aplicaciones para Windows (WinUI 3) | WinUI 2 para UWP | WPF | WinForms |
---|---|---|---|---|
Idiomas admitidos | C#/.NET 6 y versiones posteriores, C++/WinRT | C#/.NET Native, C++/WinRT, C++/CX, VB | C#/.NET 6 (y versiones posteriores) y .NET Framework, C++/CLI (Extensiones administradas para C++ ), F#, VB | C#/.NET 6 (y versiones posteriores) y .NET Framework, C++/CLI (Extensiones administradas para C++ ), F#, VB |
Dispositivos admitidos | Equipos (incluidos portátiles y tabletas), compatibilidad con todos los dispositivos Windows 10 próximamente | Todos los dispositivos Windows 10 (equipos, tabletas, HoloLens, Xbox, Surface Dial, etc.) | Equipos de escritorio y portátiles | Equipos de escritorio y portátiles |
Entradas admitidas | Todas las entradas de Windows 10 admitidas | Todas las entradas de Windows 10 admitidas | Ratón y teclado | Ratón y teclado |
Versión admitida del sistema operativo Windows | Windows 10, versión 1809 o posterior | Windows 10, versión 1703 o posterior | Windows XP o versiones posteriores | Windows XP o versiones posteriores |
Compatibilidad con WebView | WebView2 basado en Chromium | WebView no chromium | Compatibilidad con WebView2 próximamente | Compatibilidad con WebView2 próximamente |
Código abierto | Próximamente | Sí | Sí (solo .NET 6 y versiones posteriores) | Sí (solo .NET 6 y versiones posteriores) |
Para obtener más información sobre cada uno de estos marcos de interfaz de usuario, consulte la información de las pestañas siguientes.
SDK de Aplicaciones para Windows (WinUI 3)
Para la mayoría de las nuevas aplicaciones de Windows, se recomienda WinUI con el SDK de Aplicaciones para Windows (WinUI 3) para compilar la interfaz de usuario. WinUI 3 proporciona experiencias coherentes, intuitivas y accesibles con los patrones más recientes de interfaz de usuario (UI).
WinUI 3 está completamente desacoplado del sistema operativo Windows y se distribuye como parte del SDK de Aplicaciones para Windows, que es un conjunto de herramientas y componentes que representan la siguiente evolución en la plataforma de desarrollo de aplicaciones de Windows.
WinUI 3 es la última generación de WinUI. WinUI 2 y 3 comparten muchos de los mismos controles, estilos y otros aspectos básicos de la interfaz de usuario (consulte Comparación de WinUI 2 y WinUI 3).
Escenarios clave de aplicación habilitados por WinUI 3
- Aplicaciones modernas de Windows que necesitan ejecutarse en una variedad de dispositivos modernos, con una variedad de entradas modernas
- Aplicaciones de escritorio o Win32 escritas en C++
- Aplicaciones o juegos pesados de gráficos que quieren aprovechar DirectX y Win2D
- Aplicaciones con un montón de contenido web integrado que necesitan un alto rendimiento
- Aplicaciones que buscan proporcionar experiencias que "encajan correctamente" en el sistema operativo Windows y con otras aplicaciones propias de Windows
Documentación útil para WinUI 3
- Introducción: WinUI 3
- Introducción: Creación del primer proyecto de WinUI 3
- Escritura de XAML: Plataforma XAML
- Referencia de la API: Referencia de la API de WinUI
- Controles: Introducción a los controles
- Entrada: Entrada e interacciones
- Movimiento: Movimiento para las aplicaciones de Windows
- Accesibilidad: Facilidad de uso para aplicaciones de Windows
- Ejemplos: Aplicación de la galería de WinUI 3