Sdílet prostřednictvím


WinUI

logo 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.

Viz porovnání WinUI 3 a WinUI 2.

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 3 je dodávána se sadouWindows App SDK. 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í XAML Islands (pokyny k instalaci najdete v tématu Začínáme s knihovnou WinUI 2).
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é