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

WinUI logo

Importante

Neste momento, há duas gerações da WinUI (Biblioteca de Interface do Usuário do Windows): a WinUI 2 para UWP e a WinUI 3 no SDK do aplicativo do Windows. Embora as duas possam ser usadas em aplicativos prontos para produção no Windows 10 e posterior, cada uma tem diferentes metas de desenvolvimento.

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

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, é possível fazer criações completas com o WinUI ou migrar gradualmente os aplicativos MFC, WinForms ou WPF existentes usando linguagens conhecidas como C++, C#, Visual Basic e Javascript (por meio do React Native para Windows).

As bibliotecas WinUI são hospedadas no repositório GitHub do WinUI, onde você pode arquivar solicitações de recursos ou bugs e interagir com a equipe WinUI.

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 no SDK do Aplicativo Windows e o WinUI 2 para UWP.

WinUI 3 no SDK do Aplicativo Windows WinUI 2 para UWP
O WinUI 3 é enviado com o SDK do Aplicativo do Windows. WinUI 2, a segunda geração do WinUI, fornecida como um pacote NuGet autônomo e integrado aos SDKs do Windows.
Biblioteca de controle e pilha de experiência do usuário completamente dissociada do SO e dos SDKs do Windows, incluindo a estrutura principal, a composição e as camadas de entrada da pilha de experiência do usuário. Biblioteca de controle e pilha de experiência do usuário fortemente associada ao SO e aos SDKs do Windows.
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.0 a 2.7 funciona de versão anterior para a atualização do Windows 2.7 Creators (versão 1703, build do sistema operacional 15063). A WinUI 2.8 e posteriores funcionam em uma versão anterior para a atualização de outubro de 2018 do Windows 10 (versão 1809, build do SO 17763).

Confira também