Dela via


WinUI

WinUI-logotyp

Viktig

För närvarande finns det två generationer av WinUI: WinUI 2 för UWP och WinUI i Windows App SDK (WinUI 3). Båda kan användas i produktionsklara appar i Windows 10 och senare, men var och en har olika utvecklingsmål.

Se jämförelse av WinUI 3 och WinUI 2.

WinUI är ett UX-ramverk (Native User Experience) för både Windows Desktop- och UWP-program.

Genom att införliva Fluent Design System i alla upplevelser, kontroller och format ger WinUI konsekventa, intuitiva och tillgängliga upplevelser med hjälp av de senaste användargränssnittsmönstren.

Med stöd för både skrivbords- och UWP-appar kan du skapa med WinUI från grunden eller gradvis migrera dina befintliga MFC-, WinForms- eller WPF-appar med välbekanta språk som C++, C#, Visual Basic och JavaScript (med hjälp av React Native för Desktop).

WinUI-biblioteken finns i WinUI GitHub-lagringsplats där du kan skicka funktionsförfrågningar eller buggar och interagera med WinUI-teamet.

Jämförelse av WinUI 3 och WinUI 2

I följande tabell visas några av de viktigaste skillnaderna mellan WinUI 3 i Windows App SDK och WinUI 2 för UWP.

WinUI 3 i Windows App SDK WinUI 2 för UWP
WinUI 3 levereras med Windows App SDK. WinUI 2, den andra generationen av WinUI, levereras som ett fristående NuGet-paketoch är integrerat med Windows SDK:er.
UX-stacken och kontrollbibliotek är helt frikopplade från operativsystemet och Windows SDK:erinklusive UX-stackens kärnramverk, komposition och indataskikt. UX-stack och kontrollbibliotek nära kopplat till operativsystemet och Windows SDK:er.
WinUI 3 kan användas för att skapa produktionsklara desktop/Win32 Windows-appar. WinUI 2 kan användas i UWP-program och införlivas i skrivbordsprogram med hjälp av XAML Islands (för installationsinstruktioner, se Komma igång med WinUI 2-biblioteket).
WinUI 3 levereras som en komponent i Windows App SDK framework-paketet, med Visual Studio-projektmallar i Windows App SDK Visual Studio Extension (VSIX). En del av WinUI 2 levereras inom själva operativsystemet (Windows.UI.*-familjen med UWP WinRT-API:er) och en del av det levereras som ett bibliotek ("WinUI 2") med ytterligare kontroller, element och de senaste formaten utöver vad som redan ingår i själva operativsystemet. Med WinUI 2 levereras dessa funktioner i ett nedladdningsbart NuGet-paket. Andra viktiga delar av användargränssnittsstacken är dock fortfarande inbyggda i operativsystemet, till exempel XAML-kärnramverket, indata- och kompositionsskikten.
WinUI 3 stöder C# (.NET 6 och senare) och C++ för skrivbordsappar. WinUI 2 stöder C# och Visual Basic (.NET Native) och C++-appar.
WinUI 3 stöds endast i skrivbordsbaserade projekt. Om du vill använda WinUI 3 kan UWP-projekt migrera sin projekttyp till skrivbordet (se hur du migrerar UWP-appen till Windows App SDK). WinUI 2 kan införlivas i UWP-produktionsappar genom att installera ett NuGet-paket i ett nytt eller befintligt UWP-projekt. WinUI-kontroller och -format kan sedan refereras direkt i nya appar eller genom att uppdatera namnområdet "Windows.UI" till "Microsoft.UI" i befintliga appar.
WinUI 3 stöder den Chromium-baserade WebView2- kontroll WinUI 2 stöder WebView--kontroll på alla enheter, och från och med WinUI 2.8 WebView2--kontroll på skrivbord.
WinUI 3 fungerar nedåt till Windows 10 Oktober 2018 Update (version 1809, OS build 17763). WinUI 2.0 – 2.7 fungerar på låg nivå till Windows 10 Creators Update (version 1703, OS build 15063). WinUI 2.8 och senare fungerar nedåt till Windows 10 Oktober 2018 Update (version 1809, OS build 17763).

Se även