Megosztás a következőn keresztül:


WinUI

WinUI-embléma

Fontos

Jelenleg a WinUI két generációja van: WinUI 2 az UWP és WinUI a Windows App SDK-ban (WinUI 3). Bár mindkettő használható éles használatra kész alkalmazásokban Windows 10-en és újabb verziókban, mindegyik különböző fejlesztési célokkal rendelkezik.

Lásd: WinUI 3 és WinUI 2összehasonlítása.

A WinUI egy natív felhasználói felületi (UX) keretrendszer windowsos asztali és UWP-alkalmazásokhoz.

A Fluent Design System minden felületbe, vezérlőbe és stílusba való beépítésével a WinUI konzisztens, intuitív és akadálymentes felületet biztosít a legújabb felhasználói felületi minták használatával.

Az asztali és az UWP-alkalmazások támogatásával a WinUI-val az alapoktól kezdve építhet, vagy fokozatosan migrálhatja meglévő MFC-, WinForms- vagy WPF-alkalmazásait olyan ismerős nyelvek használatával, mint a C++, a C#, a Visual Basic és a JavaScript (React Native for Desktop).

A WinUI-kódtárak a WinUI GitHub-adattárban találhatók, ahol funkciókéréseket vagy hibákat adhat meg, és kommunikálhat a WinUI-csapattal.

A WinUI 3 és a WinUI 2 összehasonlítása

Az alábbi táblázat a Windows App SDK WinUI 3 és a WinUI 2 for UWP közötti legfontosabb különbségeket emeli ki.

WinUI 3 a Windows App SDK-ban WinUI 2 uWP-hez
WinUI 3 a Windows App SDKcsomag részeként érkezik. WinUI 2, WinUI 2. generációja önálló, NuGet-csomagkéntvan szállítva, és Windows SDK-kkalintegrált.
Az operációs rendszertől és Windows SDK-któl teljesen leválasztott UX-verem és vezérlőtár, beleértve az UX-verem alapvető keretrendszerét, összetételét és bemeneti rétegeit. Az UX stack és a vezérlőkönyvtár szorosan kapcsolódik az operációs rendszerhez és a Windows SDK-khoz.
A WinUI 3 használható éles használatra kész asztali/Win32 Windows-alkalmazások létrehozásához. A WinUI 2 UWP-alkalmazásokban használható, és XAML-szigetek használatával beépíthető asztali alkalmazásokba (a telepítési utasításokért lásd A WinUI 2 kódtárhasználatának első lépéseit).
A WinUI 3 a Windows App SDK keretrendszercsomagjának összetevőjeként tartalmazza a Visual Studio projektsablonjait a Windows App SDK Visual Studio Bővítményben (VSIX). A WinUI 2 egy része magában az operációs rendszerben belül található (az UWP WinRT API-k Windows.UI.* családjában), és egy része kódtárként ("WinUI 2") van jelen, további vezérlőkkel, elemekkel és a legújabb stílusokkal kiegészítve az operációs rendszer már meglévő elemein felül. A WinUI 2-vel ezek a funkciók egy letölthető NuGet-csomagban érhetők el. A felhasználói felületi verem egyéb jelentős részei azonban továbbra is beépítettek az operációs rendszerre, például az alapvető XAML-keretrendszerre, bemeneti és kompozíciós rétegekre.
A WinUI 3 támogatja a C# (.NET 6 és újabb) és a C++ verziót asztali alkalmazásokhoz. A WinUI 2 támogatja a C# és a Visual Basic (.NET Native) és a C++ alkalmazásokat.
A WinUI 3 csak asztali projektekben támogatott. A WinUI 3 használatához az UWP-projektek áttelepíthetik a projekttípusukat az asztalra (lásd , hogyan migrálhatja az UWP-alkalmazást a Windows App SDK). A WinUI 2 egy NuGet-csomag új vagy meglévő UWP-projektbe való telepítésével beépíthető az éles UWP-alkalmazásokba. A WinUI-vezérlőkre és -stílusokra ezután közvetlenül az új alkalmazásokban, illetve a meglévő alkalmazásokban a "Windows.UI." névtérhivatkozások frissítésével hivatkozhat a "Microsoft.UI"-ra.
A WinUI 3 támogatja a Chromium-alapú WebView2 vezérlőt A WinUI 2 támogatja a WebView vezérlőt minden eszközön, és a WinUI 2.8-tól kezdve a WebView2 vezérlőt az asztalon.
A WinUI 3 működik a Windows 10 2018. októberi frissítéstől kezdve (1809-es verzió, 17763-as operációs rendszer build). A WinUI 2.0 – 2.7 kompatibilis a Windows 10 Alkotók frissítése (1703-as verzió, 15063-as operációs rendszer build) verzióval is. A WinUI 2.8-as és újabb verziói visszafelé kompatibilisek a Windows 10 2018. októberi frissítésével (1809-es verzió, 17763-as operációs rendszer build).

Lásd még: