Bibliothèque d’IU Windows (WinUI)

WinUI logo

Important

Il y a actuellement deux générations de la bibliothèque d’interface utilisateur Windows (WinUI) : WinUI 2 pour UWP et WinUI 3 dans le SDK d’application Windows. Si les deux peuvent être utilisées dans des applications prêtes pour la production sur Windows 10 et ultérieur, chacune a des cibles de développement différentes.

Consultez Comparaison de WinUI 3 et de WinUI 2.

Windows UI Library (WinUI) 3 est une infrastructure d'expérience utilisateur native dédiée aux applications de bureau Windows et aux applications UWP.

Avec l’incorporation du système Fluent Design à l’ensemble des expériences, des contrôles et des styles, WinUI fournit des expériences cohérentes, intuitives et accessibles à l’aide des modèles d’interface utilisateur les plus récents.

Grâce à la prise en charge des applications de bureau et UWP, vous pouvez créer des applications à partir de zéro avec WinUI, ou migrer progressivement vos applications MFC, WinForms ou WPF existantes en utilisant des langages connus comme C++, C#, Visual Basic et JavaScript (via React Native pour Windows).

Les bibliothèques WinUI sont hébergées dans le dépôt GitHub WinUI, où vous pouvez déposer des demandes de fonctionnalités ou des bogues, et interagir avec WinUI, où vous pouvez déposer des demandes de fonctionnalités ou des bogues, et interagir avec l’équipe WinUI.

Comparaison de WinUI 3 et WinUI 2

Le tableau suivant présente certaines des différences les plus significatives entre WinUI 3 dans le SDK d’application Windows et WinUI 2 pour UWP.

WinUI 3 dans le SDK d’application Windows WinUI 2 pour UWP
WinUI 3 est livré avec le SDK d’application Windows. WinUI 2, la 2ème génération de WinUI, qui est fournie sous forme de package NuGet autonome et est intégrée aux kits SDK Windows.
Bibliothèque de contrôle et de pile d’expérience utilisateur entièrement découplée du système d’exploitation et des kits SDK Windows, y compris les couches principales d’infrastructure, de composition et d’entrée de la pile de l’expérience utilisateur. Bibliothèque de contrôle et de pile d’expérience utilisateur fortement couplée au système d’exploitation et aux kits SDK Windows.
WinUI 3 peut être utilisée pour créer des applications Windows de bureau/Win32 prêtes pour la production. WinUI 2 peut être utilisé dans les applications UWP et incorporé dans des applications bureautiques avec XAML Islands (pour connaître les instructions d’installation, consultez Bien démarrer avec la bibliothèque WinUI 2).
WinUI 3 est un composant du package de framework du SDK d’application Windows, avec des modèles de projet Visual Studio dans l’extension Visual Studio (VSIX) du SDK d’application Windows. Une partie de WinUI 2 est fournie dans le système d’exploitation lui-même (la famille Windows.UI.* des API WinRT UWP) et une autre partie de celle-ci est fournie en tant que bibliothèque (« Windows UI Library 2 ») avec des contrôles et des éléments supplémentaires, et les derniers styles en plus de ce qui est déjà inclus dans le système d’exploitation lui-même. Avec WinUI 2, ces fonctionnalités sont fournies dans un package NuGet téléchargeable. Cependant, d’autres parties importantes de la pile de l’interface utilisateur sont néanmoins toujours intégrées au système d’exploitation, comme les couches de framework, de composition et d’entrée XAML.
WinUI 3 prend en charge C# (.NET 6 et versions ultérieures) et C++ pour les applications de bureau. WinUI 2 prend en charge les applications C# et Visual Basic (.NET Native) et C++.
WinUI 3 est pris en charge uniquement dans les projets basés sur le bureau. Pour utiliser WinUI 3, les projets UWP peuvent migrer leur type de projet vers le bureau (consultez Guide pratique pour migrer votre application UWP vers le SDK d’application Windows). WinUI 2 peut être incorporée dans des applications UWP de production en installant un package NuGet dans un projet UWP nouveau ou existant. Les contrôles et les styles WinUI peuvent ensuite être référencés directement dans de nouvelles applications ou en mettant à jour les références de l’espace de noms « Windows. UI. » avec « Microsoft.UI. » dans les applications existantes.
WinUI 3 prend en charge le contrôle WebView2 basé sur Chromium WinUI 2 prend en charge le contrôle WebView sur tous les appareils, et à compter de la préversion WinUI 2.7, le contrôle WebView2 sur un appareil de bureau. Le contrôle WebView2 sera à l’avenir dans une version stable de WinUI 2.x.
WinUI 3 fonctionne à un niveau inférieur à la mise à jour d'octobre 2018 de Windows 10 (Système d’exploitation version 1809, build 17763). WinUI 2.0 - 2.7 fonctionne à un niveau inférieur à Windows 10 Creators Update (Système d’exploitation version 1703, build 15063). WinUI 2.8 et ultérieur fonctionne à un niveau inférieur à la mise à jour d’octobre 2018 de Windows 10 (Système d’exploitation version 1809, build 17763).

Voir aussi