WinUI
Důležitý
V tuto chvíli existují dvě generace WinUI: WinUI 2 pro UPW a WinUI v sadě Windows App SDK (WinUI 3). I když je možné obojí použít v aplikacích připravených pro produkční prostředí ve Windows 10 a novějších verzích, každý z nich má různé vývojové cíle.
WinUI je nativní uživatelské prostředí (UX) pro desktopové i upW aplikace pro Windows.
Díky začlenění systému Fluent Design System do všech prostředí, ovládacích prvků a stylů poskytuje WinUI konzistentní, intuitivní a přístupná prostředí pomocí nejnovějších vzorů uživatelského rozhraní.
S podporou desktopových aplikací i aplikací pro UPW můžete sestavovat pomocí WinUI od základů nebo postupně migrovat stávající aplikace MFC, WinForms nebo WPF pomocí známých jazyků, jako jsou C++, C#, Visual Basic a JavaScript (pomocí React Native for Desktop).
Knihovny WinUI jsou hostované v úložišti GitHubu WinUI, kde můžete podávat žádosti o funkce nebo hlášení chyb a komunikovat s týmem WinUI.
Porovnání WinUI 3 a WinUI 2
Následující tabulka uvádí některé z nejvýznamnějších rozdílů mezi WinUI 3 v sadě Windows App SDK a WinUI 2 pro UPW.
WinUI 3 v rámci Windows App SDK | WinUI 2 pro UWP |
---|---|
WinUI 2, 2. generace WinUI, dodává se jako samostatný balíček NuGeta je integrován s sady Windows SDK. | |
Sada uživatelského rozhraní a knihovna ovládacích prvků jsou zcela oddělené od sad SDK operačního systému a Windows, včetně základní architektury, složení a vstupní vrstvy zásobníku uživatelského rozhraní. | Zásobník uživatelského rozhraní a knihovna ovládacích prvků úzce propojené s operačním systémem a sady Windows SDK. |
WinUI 3 lze použít k sestavení aplikací pro windows připravených pro produkční prostředí desktopu nebo Win32 Windows. | WinUI 2 lze použít v aplikacích UPW a začlenit je do desktopových aplikací pomocí |
WinUI 3 se dodává jako součást balíčku Windows App SDK rámce s projektovými šablonami sady Visual Studio v rozšíření Windows App SDK pro Visual Studio (VSIX). | Část WinUI 2 se dodává do samotného operačního systému (řada Windows.UI.* rozhraní API winRT pro UPW) a část z ní se dodává jako knihovna ("WinUI 2") s dalšími ovládacími prvky, prvky a nejnovějšími styly nad tím, co je již součástí samotného operačního systému. S WinUI 2 se tyto funkce dodávají do balíčku NuGet ke stažení. Další významné části zásobníku uživatelského rozhraní jsou ale stále integrované do operačního systému, jako je základní architektura XAML, vstupní a kompoziční vrstvy. |
WinUI 3 podporuje C# (.NET 6 a novější) a C++ pro desktopové aplikace. | WinUI 2 podporuje aplikace C# a Visual Basic (.NET Native) a C++. |
WinUI 3 se podporuje jenom v desktopových projektech. Pokud chcete použít WinUI 3, můžou projekty UPW migrovat svůj typ projektu na plochu (viz , jak migrovat aplikaci pro UPW do sady Windows App SDK). | WinUI 2 je možné začlenit do produkčních aplikací UPW instalací balíčku NuGet do nového nebo existujícího projektu UPW. Ovládací prvky a styly WinUI se pak dají odkazovat přímo v nových aplikacích nebo aktualizací odkazů na obor názvů Windows.UI na Microsoft.UI v existujících aplikacích. |
WinUI 3 podporuje ovládací prvek WebView2 založený na technologii Chromium | WinUI 2 podporuje ovládací prvek WebView na všech zařízeních a počínaje WinUI 2.8 ovládací prvek WebView2 na desktopu. |
WinUI 3 funguje na nižší úrovni na Windows 10 z října 2018 Update (verze 1809, build operačního systému 17763). | WinUI 2.0 – 2.7 funguje na nižší úrovni na Windows 10 Creators Update (verze 1703, build operačního systému 15063). WinUI 2.8 a novější funguje na nižší úrovni aktualizace Windows 10 z října 2018 (verze 1809, build operačního systému 17763). |
Viz také
Windows developer