Bibliothèque d’IU Windows (WinUI)

Logo WinUI

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 (par le biais de React Native pour Windows).

Important

Il y a actuellement deux générations de la bibliothèque d’interface utilisateur Windows (WinUI) faisant l’objet de développements actifs : WinUI 2 et WinUI 3. 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 et des planifications de versions différentes.

Comparaison de WinUI 3 et WinUI 2

Le tableau suivant présente certaines des différences les plus significatives entre WinUI 3 et WinUI 2.

WinUI 3 WinUI 2
WinUI 3 est livré avec le SDK d’application Windows. WinUI 2 , la deuxième génération de WinUI, qui est fournie sous forme de package NuGet autonome et est intégrée aux kits SDK Windows 10 et ultérieurs
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 10 et ultérieur, 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 10 et ultérieur.
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 5) et C++ pour les applications de bureau. WinUI 2 prend en charge les applications C# et Visual Basic (.NET Native) et C++.
La prise en charge par WinUI 3 des applications UWP prêtes pour la production est actuellement en préversion. Consultez WinUI 3 - Project Reunion 0.5 Preview. 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 à partir de la préversion WinUI 2.7, le contrôle WebView2 sur les postes de travail. 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 fonctionne à un niveau inférieur à Windows 10 Creators Update (Système d’exploitation version 1703, build 15063).

Bibliothèque Windows UI 3

WinUI 3 est le composant de plateforme d’interface utilisateur natif fourni avec le SDK d'application Windows (complètement découplé des kits SDK Windows 10 et ultérieurs). Le SDK d’application Windows fournit un ensemble unifié d’API et d’outils qui peuvent être utilisés pour créer des applications de bureau de production qui ciblent Windows 10 et ultérieur et peuvent être publiées sur le Microsoft Store.

Pour plus d’informations, consultez la vue d’ensemble et les notes de publication du SDK d’application Windows.

Pour fournir un feedback et indiquer des suggestions et des problèmes, utilisez le dépôt GitHub WinUI.

Notes

Le SDK d’application Windows s’appelait auparavant Project Reunion. Certains composants, par exemple l’extension VSIX et les packages NuGet, utilisent toujours ce nom de code (qui sera changé dans une prochaine version).

SDK d’application Windows est utilisé dans toute la documentation, sauf quand une version ou une ressource spécifique fait encore référence à Project Reunion.

Prise en charge de la plateforme WinUI 3

Bibliothèque Windows UI 2

La bibliothèque WinUI 2 peut être utilisée dans les applications UWP et incorporée dans des applications de bureau nouvelles ou existantes en utilisant XAML Islands (pour obtenir des instructions d’installation, consultez Bien démarrer avec la bibliothèque WinUI 2).

WinUI 2 est étroitement intégrée aux SDK Windows 10 et ultérieurs. Il fournit des contrôles d’interface utilisateur Windows natifs officiels ainsi que d’autres éléments d’interface utilisateur pour les applications UWP. La compatibilité de bas niveau avec les versions antérieures de Windows 10 permet à vos contrôles WinUI 2 de fonctionner même si les utilisateurs n’ont pas le système d’exploitation le plus récent.

Pour plus d’informations sur la version la plus récente, consultez la vue d’ensemble et les notes de publication de WinUI 2.

Pour plus d’informations sur les évolutions prévues pour la prochaine version et pour fournir un feedback, consultez le jalon WinUI 2.8.

Prise en charge de la plateforme WinUI 2

Ressources WinUI

Github : WinUI est un projet open source hébergé sur GitHub. Utilisez le dépôt WinUI pour soumettre des demandes de fonctionnalités ou des bogues, interagir avec l’équipe WinUI et consulter les plans de l’équipe pour WinUI 3 et les versions ultérieures sur leur feuille de route.

Site web : le site web WinUI propose des comparaisons de produits, explique les différents avantages de WinUI, et offre différents moyens de se tenir informé au sujet du produit et de l’équipe du produit.