WinUI
Ważny
Obecnie istnieją dwie generacje winUI: WinUI 2 dla platformy UWP i WinUI w zestawie SDK aplikacji systemu Windows (WinUI 3). Oba te elementy mogą być używane w aplikacjach gotowych do produkcji w systemie Windows 10 lub nowszym, ale każda z nich ma różne cele programistyczne.
Zobacz Porównanie WinUI 3 i WinUI 2.
WinUI to natywna struktura środowiska użytkownika (UX) dla aplikacji klasycznych systemu Windows i platformy UWP.
Dzięki włączeniu Fluent Design System do wszystkich doświadczeń, elementów sterujących i stylów, WinUI zapewnia spójny, intuicyjny i dostępny interfejs, korzystając z najnowszych wzorców interfejsu użytkownika.
Dzięki obsłudze zarówno aplikacji klasycznych, jak i aplikacji platformy uniwersalnej systemu Windows można tworzyć za pomocą interfejsu WinUI od podstaw lub stopniowo migrować istniejące aplikacje MFC, WinForms lub WPF przy użyciu znanych języków, takich jak C++, C#, Visual Basic i JavaScript (przy użyciu React Native for Desktop).
Biblioteki WinUI są hostowane w repozytorium GitHub WinUI, w którym można składać żądania funkcji lub zgłaszać błędy i skontaktować się z zespołem WinUI.
Porównanie interfejsów WinUI 3 i WinUI 2
W poniższej tabeli przedstawiono niektóre z najważniejszych różnic między interfejsem WinUI 3 w zestawie SDK aplikacji systemu Windows i interfejsem WinUI 2 dla platformy UWP.
WinUI 3 w zestawie SDK aplikacji systemu Windows | WinUI 2 dla platformy UWP |
---|---|
WinUI 3 jest dostarczany z zestawem SDK aplikacji systemu Windows . | WinUI 2, druga generacja winUI jest dostarczana jako autonomiczny pakiet NuGet i jest zintegrowana z zestawami SDK systemu Windows . |
Stos środowiska użytkownika i biblioteka sterowania całkowicie oddzielona od systemu operacyjnego i zestawów SDK systemu Windows, w tym warstwy podstawowej struktury, kompozycji i danych wejściowych stosu środowiska użytkownika. | Stos UX i biblioteka kontroli ściśle zintegrowana z systemem operacyjnym i zestawami SDK systemu Windows . |
Interfejs WinUI 3 może służyć do tworzenia gotowych do produkcji klasycznych/Win32 aplikacji systemu Windows. | WinUI 2 można używać w aplikacjach platformy UWP i dołączać do aplikacji klasycznych przy użyciu wysp XAML (aby uzyskać instrukcje instalacji, zobacz Wprowadzenie do biblioteki WinUI 2). |
Pakiet WinUI 3 jest dostarczany jako składnik pakietu platformy zestawu SDK aplikacji systemu Windows z szablonami projektów programu Visual Studio w rozszerzeniu visual studio zestawu SDK aplikacji systemu Windows (VSIX). | Część interfejsu WinUI 2 jest dostarczana w ramach samego systemu operacyjnego (rodzina Windows.UI.* interfejsów API WinRT platformy UWP) i część jest dostarczana jako biblioteka ("WinUI 2") z dodatkowymi kontrolkami, elementami i najnowszymi stylami na podstawie tego, co jest już zawarte w samym systemie operacyjnym. W systemie WinUI 2 te funkcje są dostarczane w pobranym pakiecie NuGet. Jednak inne istotne części stosu interfejsu użytkownika są nadal wbudowane w system operacyjny, takie jak podstawowa struktura XAML, dane wejściowe i warstwy kompozycji. |
Platforma WinUI 3 obsługuje język C# (.NET 6 i nowsze) oraz język C++ dla aplikacji klasycznych. | Interfejs WinUI 2 obsługuje aplikacje C# i Visual Basic (.NET Native) i C++. |
Interfejs WinUI 3 jest obsługiwany tylko w projektach opartych na komputerach stacjonarnych. Aby użyć WinUI 3, projekty Platformy Uniwersalnej Windows mogą zmienić jego typ projektu na pulpitu (zobacz , jak migrować aplikację UWP do Windows App SDK). | WinUI 2 można włączyć do produkcyjnych aplikacji platformy UWP, instalując pakiet NuGet w nowym lub istniejącym projekcie platformy UWP. Kontrolki i style WinUI można następnie bezpośrednio wykorzystywać w nowych aplikacjach lub poprzez aktualizację odwołań do przestrzeni nazw "Windows.UI." na "Microsoft.UI." w istniejących aplikacjach. |
Interfejs WinUI 3 obsługuje kontrolkę WebView2 opartą na Chromium. | Interfejs WinUI 2 obsługuje kontrolkę WebView na wszystkich urządzeniach, a od WinUI 2.8 kontrolkę WebView2 na pulpicie. |
WinUI 3 działa na wcześniejszych wersjach, aż do aktualizacji Windows 10 z października 2018 (wersja 1809, kompilacja 17763). | WinUI 2.0 — 2.7 działa w dół do aktualizacji systemu Windows 10 Dla twórców (wersja 1703, kompilacja systemu operacyjnego 15063). System WinUI 2.8 lub nowszy działa w wersji downlevel do systemu Windows 10 z października 2018 r. Update (wersja 1809, kompilacja systemu operacyjnego 17763). |
Zobacz też
- zestaw SDK aplikacji systemu Windows
- informacje o wersji stabilnego kanału dla zestawu Sdk aplikacji systemu Windows
- zestaw SDK aplikacji systemu Windows i obsługiwane wersje systemu Windows
- dokumentacja interfejsu API zestawu SDK aplikacji systemu Windows
- dokumentacji interfejsu API WinUI 2
- przykłady zestawu SDK aplikacji systemu Windows