Compartir vía


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 la Biblioteca de interfaz de usuario de Windows (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.

  • Controles y estilos

    • 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.

      Botón WinUI

    • 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.

      Material acrílico

  • Interacción y entrada

    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
  • Movimiento y animación

    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í (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 la biblioteca de interfaz de usuario de Windows. 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