Delen via


WinUI

WinUI-logo

Belangrijk

Op dit moment zijn er twee generaties WinUI: WinUI 2 voor UWP- en WinUI in de Windows App SDK (WinUI 3). Hoewel beide kunnen worden gebruikt in apps die gereed zijn voor productie in Windows 10 en hoger, hebben elk verschillende ontwikkelingsdoelen.

Zie Vergelijking van WinUI 3 en WinUI 2.

WinUI is een systeemeigen UX-framework (User Experience) voor zowel Windows-desktoptoepassingen als UWP-toepassingen.

Door de Fluent Design System- op te nemen in alle ervaringen, besturingselementen en stijlen, biedt WinUI consistente, intuïtieve en toegankelijke ervaringen met behulp van de nieuwste gebruikersinterfacepatronen (UI).

Met ondersteuning voor zowel desktop- als UWP-apps kunt u vanaf het begin bouwen met WinUI of geleidelijk uw bestaande MFC-, WinForms- of WPF-apps migreren met behulp van vertrouwde talen zoals C++, C#, Visual Basic en JavaScript (met behulp van React Native voor Desktop-).

De WinUI-bibliotheken worden gehost in de WinUI GitHub-opslagplaats waar u functieaanvragen of bugs kunt indienen en kunt communiceren met het WinUI-team.

Vergelijking van WinUI 3 en WinUI 2

In de volgende tabel ziet u enkele van de belangrijkste verschillen tussen WinUI 3 in de Windows App SDK en WinUI 2 voor UWP.

WinUI 3 in de Windows App SDK WinUI 2 voor UWP
WinUI 3 wordt geleverd met de Windows App SDK-. WinUI 2, de tweede generatie WinUI, wordt geleverd als een zelfstandig NuGet-pakketen is geïntegreerd met Windows SDK's.
UX-stack- en controlebibliotheek volledig losgekoppeld van het besturingssysteem en Windows SDK's, waaronder het kernframework, de samenstelling en invoerlagen van de UX-stack. UX-stack- en controlebibliotheek nauw gekoppeld aan het besturingssysteem en Windows SDK's.
WinUI 3 kan worden gebruikt voor het bouwen van productieklare desktop-/Win32- Windows-apps. WinUI 2 kan worden gebruikt in UWP-toepassingen en worden opgenomen in bureaubladtoepassingen met behulp van XAML-eilanden (zie Aan de slag met de WinUI 2-bibliotheek).
WinUI 3 wordt geleverd als onderdeel van het Windows App SDK- frameworkpakket, met Visual Studio-projectsjablonen in de Visual Studio SDK-extensie van Windows App SDK (VSIX). Een deel van WinUI 2 wordt geleverd binnen het besturingssysteem zelf (de windows.UI.*-familie van UWP WinRT-API's) en een deel ervan wordt geleverd als een bibliotheek ('WinUI 2') met extra besturingselementen, elementen en de nieuwste stijlen bovenop wat al is opgenomen in het besturingssysteem zelf. Met WinUI 2 worden deze functies geleverd in een downloadbaar NuGet-pakket. Andere belangrijke onderdelen van de UI-stack zijn echter nog steeds ingebouwd in het besturingssysteem, zoals het core XAML-framework, de invoer- en samenstellingslagen.
WinUI 3 ondersteunt C# (.NET 6 en hoger) en C++ voor desktop-apps. WinUI 2 ondersteunt C# en Visual Basic (.NET Native) en C++-apps.
WinUI 3 wordt alleen ondersteund in op bureaublad gebaseerde projecten. Als u WinUI 3 wilt gebruiken, kunnen UWP-projecten hun projecttype migreren naar desktop (zie hoe u uw UWP-app migreert naar de Windows App SDK-). WinUI 2 kan worden opgenomen in UWP-productie-apps door een NuGet-pakket te installeren in een nieuw of bestaand UWP-project. WinUI-besturingselementen en -stijlen kunnen vervolgens rechtstreeks in nieuwe apps worden verwezen of door 'Windows.UI'-naamruimteverwijzingen bij te werken naar 'Microsoft.UI'. in bestaande apps.
WinUI 3 ondersteunt het op Chromium gebaseerde WebView2-besturingselement WinUI 2 ondersteunt het WebView--besturingselement op alle apparaten en te beginnen met WinUI 2.8, het WebView2--besturingselement op Desktop.
WinUI 3 werkt downlevel naar Windows 10 Oktober 2018 Update (versie 1809, os build 17763). WinUI 2.0 - 2.7 is terugwaarts compatibel met Windows 10 Creators Update (versie 1703, OS-build 15063). WinUI 2.8 en hoger is compatibel met Windows 10 Oktober 2018 Update (versie 1809, OS build 17763).

Zie ook