Partilhar via


WinUI

logotipo WinUI

Importante

No momento, há duas gerações de WinUI: WinUI 2 para UWP e WinUI no Windows App SDK (WinUI 3). Embora ambos possam ser usados em aplicativos prontos para produção no Windows 10 e posteriores, cada um tem destinos de desenvolvimento diferentes.

Consulte comparação entre WinUI 3 e WinUI 2.

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

Ao incorporar o do Fluent Design System em todas as experiências, controles e estilos, a WinUI oferece experiências consistentes, intuitivas e acessíveis usando os padrões mais recentes de interface do usuário (UI).

Com suporte para aplicativos de área de trabalho e UWP, você pode criar com WinUI desde o início ou migrar gradualmente seus aplicativos MFC, WinForms ou WPF existentes usando linguagens familiares como C++, C#, Visual Basic e JavaScript (usando React Native for Desktop).

As bibliotecas WinUI são hospedadas no repositório GitHub WinUI , onde pode-se submeter solicitações de funcionalidades ou bugs e interagir com a equipa WinUI.

Comparação de WinUI 3 e WinUI 2

A tabela a seguir destaca algumas das diferenças mais significativas entre a WinUI 3 no SDK do Aplicativo Windows e a WinUI 2 para UWP.

WinUI 3 no SDK do Aplicativo Windows WinUI 2 para UWP
WinUI 3 é fornecido com o Windows App SDK. WinUI 2, a 2ª geração do WinUI, é fornecida como um pacote NuGet autônomoe é integrado com Windows SDKs.
Pilha de UX e biblioteca de controle completamente dissociadas do sistema operativo e SDKs do Windows, incluindo a estrutura principal, as camadas de composição e de entrada da pilha de UX. Pilha de UX e biblioteca de controle firmemente acoplada ao sistema operacional e SDKs do Windows.
WinUI 3 pode ser usada para criar aplicações prontas para produção desktop/Win32 Windows. O WinUI 2 pode ser usado em aplicações UWP e incorporado em aplicações de ambiente de trabalho utilizando Ilhas XAML (para obter instruções de instalação, consulte Primeiros passos com a Biblioteca WinUI 2).
A WinUI 3 é fornecida como um componente do pacote de estrutura do do SDK do Windows App, com modelos de projeto do Visual Studio no SDK do Windows SDK do Visual Studio Extension (VSIX). Parte do WinUI 2 é fornecido dentro do próprio sistema operacional (a família Windows.UI.* de APIs do WinRT UWP) e parte dele é fornecido como uma biblioteca ("WinUI 2") com controles adicionais, elementos e os estilos mais recentes além do que já está incluído no próprio sistema operacional. Com o WinUI 2, esses recursos são fornecidos em um pacote NuGet para download. No entanto, outras partes significativas da pilha de interface de utilizador ainda estão integradas no sistema operativo, como o núcleo do framework XAML, as camadas de entrada e composição.
WinUI 3 suporta C# (.NET 6 e posterior) e C++ para aplicativos de área de trabalho. WinUI 2 suporta C# e Visual Basic (.NET Native) e aplicativos C++.
WinUI 3 é suportado apenas em projetos baseados em desktop. Para usar o WinUI 3, os projetos UWP podem migrar seu tipo de projeto para a área de trabalho (consulte como migrar seu aplicativo UWP para o SDK de Aplicativo Windows). O WinUI 2 pode ser incorporado em aplicativos UWP de produção instalando um pacote NuGet em um projeto UWP novo ou existente. Os controles e estilos WinUI podem ser referenciados diretamente em novos aplicativos ou atualizando as referências de namespace "Windows.UI." para "Microsoft.UI." em aplicativos existentes.
WinUI 3 suporta o controlo WebView2 baseado em Chromium WinUI 2 suporta o controlo WebView em todos os dispositivos e, a partir do WinUI 2.8, o controlo WebView2 para ambiente de trabalho.
WinUI 3 funciona em versões anteriores até à Atualização de Outubro de 2018 do Windows 10 (Versão 1809, compilação do SO 17763). WinUI 2.0 - 2.7 funciona em versões mais antigas do Windows, até o Windows 10 Creators Update (Versão 1703, compilação do SO 15063). WinUI 2.8 e posterior é compatível com versões anteriores até ao Windows 10 Atualização de Outubro de 2018 (Versão 1809, compilação do SO 17763).

Ver também