Biblioteca de Interface do Usuário do Windows (WinUI)

WinUI logo

A Biblioteca WinUI (Interface do Usuário do Windows) é uma estrutura de UX (experiência do usuário) nativa para aplicativos UWP e de área de trabalho do Windows.

Incorporando o Sistema Fluent Design em todas as experiências e em todos os controles e estilos, o WinUI fornece experiências uniformes, intuitivas e acessíveis usando os padrões de interface do usuário mais recentes.

Com suporte para aplicativos UWP e de área de trabalho, você pode criar com o WinUI do zero ou migrar gradualmente seus aplicativos MFC, WinForms ou WPF existentes usando linguagens conhecidas como C++, C#, Visual Basic e Javascript (por meio do React Native para Windows).

Importante

Neste momento, há duas gerações do WinUI (biblioteca de interface do usuário do Windows) em desenvolvimento: o WinUI 2 e o WinUI 3. Embora as duas possam ser usadas em aplicativos prontos para produção no Windows 10 e posterior, cada uma tem diferentes metas de desenvolvimento e agendas de lançamento.

Consulte Comparação entre a WinUI 3 e a WinUI 2.

Recursos do WinUI

GitHub: o WinUI é um projeto de código aberto hospedado no GitHub. Use o repositório da WinUI para registrar solicitações de recursos ou bugs, interagir com a equipe da WinUI e ver os planos da equipe para a WinUI 3 e muito mais no roteiro deles.

Site: o site do WinUI tem comparações de produtos, explica as várias vantagens do WinUI e ajuda a se manter envolvido com o produto e a equipe dele.

Comparação entre o WinUI 3 e o WinUI 2

A tabela a seguir destaca algumas das diferenças mais significativas entre o WinUI 3 e o WinUI 2.

WinUI 3 WinUI 2
O WinUI 3 é enviado com o SDK do Aplicativo do Windows. WinUI 2 , a segunda geração de WinUI, fornecida como um pacote NuGet autônomo e integrada ao Windows 10 e às SDKs posteriores.
Pilha UX e biblioteca de controle completamente desassociadas do sistema operacional e dos SDKs do Windows 10 e posteriores, incluindo a estrutura principal, a composição e as camadas de entrada da pilha UX. Pilha UX e biblioteca de controle fortemente associadas ao sistema operacional e aos SDKs do Windows 10 e posteriores.
A WinUI 3 pode ser usada para criar aplicativos do Windows da área de trabalho/Win32 prontos para produção. O WinUI 2 pode ser usado em aplicativos UWP e incorporado em aplicativos da área de trabalho com Ilhas XAML (para obter instruções de instalação, confira Introdução à Biblioteca WinUI 2).
O WinUI 3 é fornecido como um componente do pacote de estrutura do SDK de Aplicativo do Windows, com modelos de projeto do Visual Studio na VSIX (Extensão do Visual Studio) para o SDK de Aplicativo do Windows. Parte da WinUI 2 é fornecida com o próprio sistema operacional (a família Windows.UI.* das APIs do WinRT da UWP) e parte dela é fornecida como uma biblioteca ("biblioteca de interface do usuário do Windows 2") com controles adicionais, elementos e os estilos mais recentes, além do que já está incluído no próprio sistema operacional. Com a WinUI 2, esses recursos são fornecidos em um pacote NuGet que pode ser baixado. No entanto, outras partes importantes da pilha da interface do usuário ainda são internas ao sistema operacional, como a estrutura principal, a entrada e as camadas de composição do XAML.
A WinUI 3 dá suporte a C# (.NET 6 e posterior) e C++ para aplicativos da área de trabalho. A WinUI 2 dá suporte a aplicativos C#, Visual Basic (.NET Native) e C++.
A WinUI 3 só é compatível com projetos baseados em área de trabalho. Para usar a WinUI 3, é possível migrar o tipo de projeto UWP para área de trabalho (confira Como migrar um aplicativo UWP para o SDK do Aplicativo Windows). A WinUI 2 pode ser incorporada em aplicativos UWP de produção por meio da instalação de um pacote NuGet em um projeto UWP novo ou existente. Controles e estilos do WinUI podem ser referenciados diretamente em novos aplicativos ou atualizando as referências do namespace "Windows.UI." para "Microsoft.UI." em aplicativos existentes.
A WinUI 3 dá suporte ao controle WebView2 baseado em Chromium O WinUI 2 dá suporte ao controle WebView em todos os dispositivos e, a partir do pré-lançamento do WinUI 2.7, dá suporte ao controle WebView2 na Área de Trabalho. O controle WebView2 virá com uma versão estável da WinUI 2.x no futuro.
A WinUI 3 funciona de versão anterior para a atualização do Windows 10 de outubro de 2018 (versão 1809, build do sistema operacional 17763). A WinUI 2 funciona de versão anterior para a atualização do Windows 10 Creators (versão 1703, build do sistema operacional 15063).

Confira também