Compartilhar via


Interface e entrada do usuário

Este artigo fornece uma visão geral das estruturas de interface do usuário do Windows que atualmente são mantidas pela Microsoft e compara seus recursos.

A Microsoft produz estruturas de interface do usuário e plataformas de aplicativo. As plataformas de aplicativo normalmente incluem uma estrutura de interface do usuário, enquanto as estruturas de interface do usuário são autônomas (não enviadas com uma plataforma de aplicativo) ou podem ser usadas com várias plataformas de aplicativo (consulte Escolher sua plataforma de aplicativo).

As estruturas discutidas aqui incluem WinUI para o SDK de Aplicativos do Windows (WinUI 3) e UWP (WinUI 2), Windows Presentation Foundation (WPF) e Windows Forms (WinForms).

Conceitos básicos da interface do usuário

Ao criar um aplicativo moderno do Windows, você tem uma seleção de estruturas de interface do usuário para escolher. As estruturas de interface do usuário fornecem ao seu aplicativo controles internos, estilos, animações, manipulação de entrada e muito mais.

Há cinco componentes principais que entram na criação de uma interface do usuário para seu aplicativo do Windows. Esses componentes geralmente são integrados a cada estrutura de interface do usuário.

  • controles e estilos de

    • Um controle é um elemento de interface do usuário que exibe conteúdo ou habilita a interação. Os controles são os blocos de construção da interface do usuário.

      Aqui está um exemplo de um controle Button disponível na UWP, no WinUI 2 e no WinUI 3. Quando você coloca esse controle em seu aplicativo, ele recebe automaticamente o design padrão que a estrutura da interface do usuário fornece.

      Botão WinUI

    • Os estilos consistem em cores, tipografia, ícones, materiais fluentes e muito mais que podem ser usados em todo o design do aplicativo para criar uma experiência verdadeiramente única.

      Aqui está um exemplo de um componente de estilo chamado Acrylic, disponível no WinUI 2 e no WinUI 3. Acrílico é um pincel que você pode usar em superfícies em seu aplicativo ou como plano de fundo do seu aplicativo. Ele fornece uma textura translúcida.

      Material acrílico

  • Entrada e interação

    Os usuários finais podem interagir com seu aplicativo e fornecer entrada para seu aplicativo (como seleção ou digitação) por meio de métodos diferentes. Alguns exemplos de entrada são:

    • Rato
    • Toque
    • Controle de jogo
    • Caneta
    • Teclado
    • Surface Dial
    • Touchpad
    • Discurso
  • Suporte ao dispositivo

    Os usuários finais acessam aplicativos do Windows em uma variedade de dispositivos, e as estruturas de interface do usuário só podem dar suporte a determinados. Alguns dispositivos comuns para aplicativos do Windows a serem executados são:

    • Computadores (geralmente chamados de "desktop", mas também inclui laptops)
    • Comprimidos
    • HoloLens
    • Xboxe
    • Surface Hub
  • Movimento e animação

    Animações integradas podem realmente dar ao seu aplicativo uma aparência polida e fornecer consistência com aplicativos nativos em todo o Windows.

    Um exemplo de uma animação interna em UWP, WinUI 2 e WinUI 3 é a animação que ocorre quando o usuário final alterna entre o modo claro e escuro. Quando o usuário final alternar os modos para todo o PC, a interface do usuário do aplicativo será atualizada automaticamente com uma animação de transição.

  • Usabilidade e acessibilidade

    Para garantir que seu aplicativo seja interessante de usar para cada usuário, você deve levar em conta a acessibilidade.

    As estruturas de interface do usuário fornecem acessibilidade interna para controles e estilos com comportamento de teclado proposital, suporte a leitores de tela e muito mais. Muitos também fornecem APIs para ações acessíveis em controles personalizados, como interagir com os screenreaders.

Estruturas de interface do usuário

Cada estrutura de interface do usuário lançada pela Microsoft tem recursos exclusivos, segue diferentes linguagens de design e fornece experiências diferentes para o usuário final. Esta seção comparará todas as principais estruturas de interface do usuário que você escolherá quando começar a compilar seu aplicativo.

A tabela a seguir mostra um breve resumo de alguns recursos principais entre essas estruturas de interface do usuário. Para obter mais detalhes sobre cada estrutura, navegue pelas guias mais abaixo.

Capacidade SDK do Aplicativo do Windows (WinUI 3) WinUI 2 para UWP WPF (Windows Presentation Foundation) Formulários do WinForms
Idiomas com suporte C#/.NET 6 e posterior, C++/WinRT C#/.NET Nativo, C++/WinRT, C++/CX, VB C#/.NET 6 (e posterior) e .NET Framework, C++/CLI (Extensões Gerenciadas para C++), F#, VB C#/.NET 6 (e posterior) e .NET Framework, C++/CLI (Extensões Gerenciadas para C++), F#, VB
Dispositivos com suporte Computadores (incl. laptops e tablets), suporte para todos os dispositivos Windows 10 em breve Todos os dispositivos Windows 10 (computadores, tablets, HoloLens, Xbox, Surface Dial e muito mais) Computadores de mesa e laptops Computadores de mesa e laptops
Entradas suportadas Todos os tipos de entrada do Windows 10 são suportados Todos os tipos de entrada do Windows 10 são suportados Mouse e teclado Mouse e teclado
Versão do sistema operacional Windows com suporte Windows 10 versão 1809 ou posterior Windows 10 versão 1703 ou posterior Windows XP ou posterior Windows XP ou posterior
Suporte ao WebView WebView2 baseado em Chromium WebView sem Chromium Suporte ao WebView2 em breve Suporte ao WebView2 em breve
Software livre Em breve Sim Sim (somente .NET 6 e posterior) Sim (somente .NET 6 e posterior)

Para obter mais informações sobre cada uma dessas estruturas de interface do usuário, consulte as informações nas guias a seguir.

SDK do Aplicativo do Windows (WinUI 3)

Para a maioria dos novos aplicativos do Windows, recomendamos o WinUI com o SDK do Aplicativo do Windows (WinUI 3) para criar sua interface do usuário. O WinUI 3 fornece experiências consistentes, intuitivas e acessíveis usando os padrões de interface do usuário (interface do usuário) mais recentes.

O WinUI 3 é completamente dissociado do sistema operacional Windows e é fornecido como parte do SDK do Aplicativo do Windows, que é um conjunto de ferramentas e componentes que representam a próxima evolução na plataforma de desenvolvimento de aplicativos do Windows.

O WinUI 3 é a última geração do WinUI. O WinUI 2 e 3 compartilham muitos dos mesmos controles, estilos e outros conceitos básicos da interface do usuário (consulte Comparação de WinUI 2 e WinUI 3).

Principais cenários de aplicativo habilitados pelo WinUI 3

  • Aplicativos modernos do Windows que precisam ser executados em uma variedade de dispositivos modernos, com uma variedade de entradas modernas
  • Aplicativos da Área de Trabalho/Win32 escritos em C++
  • Aplicativos ou jogos com elementos gráficos pesados que desejam aproveitar o DirectX e o Win2D
  • Aplicativos com muito conteúdo integrado da Web que precisam de alto desempenho
  • Aplicativos que buscam fornecer experiências que "se encaixam diretamente" no sistema operacional Windows e com outros aplicativos do Windows de primeira parte

Documentação útil para WinUI 3