WinUI
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 |
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:
Windows developer