Microsoft vydává Windows UI Library 3 Preview 4

Ikona času čtení 9 min. číst


Čtenáři pomáhají podporovat MSpoweruser. Pokud nakoupíte prostřednictvím našich odkazů, můžeme získat provizi. Ikona popisku

Přečtěte si naši informační stránku a zjistěte, jak můžete pomoci MSPoweruser udržet redakční tým Dozvědět se více

winui 3

WinUI je vrstva uživatelského rozhraní, která obsahuje moderní ovládací prvky a styly pro vytváření aplikací pro Windows, a to jak pro plochu, tak pro UWP. Jako nativní vrstva uživatelského rozhraní ve Windows ztělesňuje Fluent Design, který dává každé aplikaci Windows uhlazený pocit, který uživatelé očekávají.

[lwptoc title=”WinUI Library 3 Preview 4″ width=”40%” float=”right”]

WinUI 3 je nejnovější verze rozhraní WinUI, která bude k dispozici později v tomto roce. Výrazně rozšiřuje WinUI do plnohodnotného rámce UX a zpřístupňuje WinUI pro všechny typy aplikací Windows – od Win32 po UWP – pro použití jako vrstva uživatelského rozhraní. Až bude připravena, každá aplikace pro Windows bude moci využívat její moderní ovládací prvky, které fungují bez ohledu na verzi Windows, na které běží.

Dnes vydáno, WinUI 3 Preview 4 je zkušební verze stability, která obsahuje opravy kritických chyb a další obecná vylepšení rámce.

Schopnosti představené v Preview 4

  • Parita s WinUI 2.5 (zahrnuje ovládání InfoBar, nové funkce v ProgressRing a NavigationView a opravy chyb)
  • Vlastní možnosti záhlaví: nová rozhraní API Window.ExtendsContentIntoTitleBar a Window.SetTitleBar, která umožňují vývojářům vytvářet vlastní záhlaví v aplikacích pro stolní počítače.
  • Podpora VirtualSurfaceImageSource

Nové funkce a možnosti představené v předchozích náhledech WinUI 3

Následující funkce a možnosti byly představeny ve WinUI 3 Preview 1-3 a nadále jsou podporovány ve WinUI 3 Preview 4.

  • Schopnost vytvářet desktopové aplikace s WinUI, včetně .NET 5 pro aplikace Win32
  • RadiálníGradient Brush
  • Aktualizace TabView
  • Aktualizace tmavého motivu
  • Vylepšení a aktualizace pro webview2
    • Podpora pro vysoké DPI
    • Podpora pro změnu velikosti a přesouvání oken
    • Aktualizováno tak, aby cílilo na novější verzi Edge
    • Již není nutné odkazovat na balíček Nuget specifický pro WebView2
  • VyměnitŘetězecPanel
  • Základní podpora MRT
    • Díky tomu jsou aplikace rychlejší a lehčí při spuštění a poskytuje rychlejší vyhledávání zdrojů.
  • Podpora ARM64
  • Přetahujte do aplikací i mimo ně
  • RenderTargetBitmap (v současnosti pouze obsah XAML – žádný obsah SwapChainPanel)
  • Podpora vlastního kurzoru
  • Vstup mimo vlákno
  • Vylepšení našich zkušeností s nástroji / vývojáři:
    • Live Visual Tree, Hot Reload, Live Property Explorer a podobné nástroje
    • Intellisense pro WinUI 3
  • Vylepšení potřebná pro migraci open source

Další informace o výhodách WinUI 3 a plánu WinUI naleznete na Plán knihovny uživatelského rozhraní Windows na GitHub.

Seznam chyb opravených v Preview 4

Níže je seznam uživatelských chyb, které tým opravil od Preview 3. Hodně se také pracovalo na stabilizaci a vylepšení našeho testování.

  • Toto vydání převzalo novou verzi CS/WinRT a Windows SDK, která opravila následující chyby:
    • Selhání při vazbě na vlastnost URI pomocí {Binding}
    • Funkce C#/WinRT Marshal správně nespolupracují s .NET 5
  • Zhroucení WinUI 3 při spuštění na Windows Insider Builds
    • Děkujeme mnoha přispěvatelům komunity za nahlášení této chyby na GitHubu!
  • WebView2 neuplatňuje jazyk/národní prostředí hostitelské aplikace pro prostředí CoreWebView2Environment
  • Windows Community Toolkit Ovládací prvek DataGrid zhroutí aplikaci při spuštění/když se objeví posuvníky
    • Děkujeme mnoha přispěvatelům komunity za nahlášení této chyby na GitHubu!
  • Při změně režimu zobrazení se vykreslování stránky dostane do špatného stavu
  • Selhání aplikace při používání Language ComboBox v CalendarView
  • WinUI 3 Desktop: Nelze opustit WebView2
  • WinUI 3 Desktop: TreeView s odvozenými TreeViewNodes padá
  • WinUI 3 Desktop: Nelze zadat text do textového pole uvnitř ContentDialog
  • WinUI 3 Desktop: ALT a F6 nefungují
  • Staré odstraněné SwapChainPanel se vykreslují nad novým SwapChainem
  • WinUI 3 Desktop: Nelze posouvat pomocí trackpadu
  • Selhání aplikace při použití ovládacího prvku NavigationView s více okny ve stejném vláknu
  • Problém s usnadněním: Při spuštění desktopové aplikace WinUI zobrazit kurzor
  • Narušení přístupu při posouvání v DataGrid
  • WinUI 3 Desktop: Cyklování karet nefunguje
  • Drag and Drop on GridView selže v desktopové aplikaci s WinUI Xaml Islands
  • Problém s přístupností: Nelze posouvat pomocí kláves PageUp/PageDown na ploše WinUI 3
  • WebView2 má špatnou velikost zobrazované oblasti
  • Selhání WebView2 po kliknutí po otevření MenuFlyout
  • WinUI 3 Desktop: Pokus o stažení rozbalovací nabídky DropDownButton nebo SplitButton způsobí pád aplikace
  • WebView2: Dvojité kliknutí pravým tlačítkem myši způsobí selhání
  • Kliknutí na ToggleSplitButton způsobí selhání aplikace
  • WinUI 3 Desktop: Prázdné okno DesktopWindowXamlSource viditelné na hlavním panelu
  • WinUI 3 Desktop: DataGrid se nezobrazuje
  • WinUI 3 Desktop: Nelze přetahovat soubory do mřížky
  • WinUI 3 Desktop: Selhání ItemsRepeater ve WinUI 3 Preview 2
  • AccessViolationException vyvolána při aktualizaci vazeb
  • WinUI 3 Desktop: aplikace se zhroutí při posouvání NavigationView
  • ItemsControl se neaktualizuje při dynamickém přidávání nebo odebírání položek ve své kolekci ItemsSource.
  • Chyba kompilace C2760 v App.xaml.gh, pokud je povolen režim shody C++

Omezení a známé problémy

Vydání Preview 4 je pouze náhled s chybami, omezeními a dalšími problémy se scénáři kolem aplikací pro stolní počítače jsou obzvláště nové.

Následující položky jsou některé ze známých problémů s WinUI 3 Preview 4.

Vývojářské nástroje

  • Podporovány jsou pouze aplikace C# a C++/WinRT
  • Desktopové aplikace podporují .NET 5 a C# 9 a musí být zabaleny v aplikaci MSIX
  • Aplikace UWP podporují .NET Native a C# 7.3
  • Vývojářské nástroje a Intellisense nemusí ve Visual Studiu verze 16.8 fungovat správně.
  • Žádná podpora XAML Designer
  • Nové aplikace C++/CX nejsou podporovány, vaše stávající aplikace však budou i nadále fungovat (přejděte prosím co nejdříve na C++/WinRT)
  • Podpora pro více oken v aplikacích pro stolní počítače probíhá, ale ještě není úplná a stabilní.
    • Pokud narazíte na nové problémy nebo regrese s chováním ve více oknech, nahlaste prosím chybu na našem repo.
  • Nasazení nezabaleného počítače není podporováno
  • Když spouštíte desktopovou aplikaci pomocí F5, ujistěte se, že spouštíte projekt balení. Stisknutím F5 na projektu aplikace spustíte nezabalenou aplikaci, kterou WinUI 3 zatím nepodporuje.

Chybí funkce platformy

  • podpora Xboxu
  • Podpora HoloLens
  • Vyskakovací okna
    • Konkrétněji ShouldConstrainToRootBounds vlastnost se vždy chová, jako by byla nastavena na truebez ohledu na hodnotu nemovitosti.
  • Podpora inkoustu
  • Akryl
  • MediaElement a MediaPlayerElement
  • MapControl
  • RenderTargetBitmap pro SwapChainPanel a obsah bez XAML
  • SwapChainPanel nepodporuje průhlednost
  • Global Reveal používá záložní chování, pevný štětec
  • Ostrovy XAML nejsou v tomto vydání podporovány
  • Ekosystémové knihovny třetích stran nebudou plně fungovat
  • IME nefungují

Známé problémy

  • Alt+F4 nezavře okna aplikace Desktop.
  • Kvůli změnám s CoreWindow, následující rozhraní WinRT API již nemusí fungovat Desktop aplikace podle očekávání:

    Další informace o používání rozhraní WinRT API v aplikaci WinUI 3 Desktop naleznete na Windows Runtime API dostupné pro desktopové aplikace.

  • Událost Windows.UI.ViewManagement.UISettings.ColorValuesChanged již není podporován v aplikacích pro stolní počítače. To může způsobit problémy, pokud jej používáte ke zjišťování změn v motivech Windows.
  • Tato verze obsahuje některá experimentální rozhraní API. Ty nebyly týmem důkladně testovány a mohou mít neznámé problémy. Prosím nahlásit chybu na našem úložišti, pokud narazíte na nějaké problémy.
  • Dříve, abyste získali instanci CompositionCapabilities, kterou byste zavolali CompositionCapabilites.GetForCurrentView(). Schopnosti vrácené z tohoto volání však byly ne závislý na pohledu. Abychom to vyřešili a zohlednili to, odstranili jsme v této verzi statiku GetForCurrentView(), takže nyní můžete vytvořit Schopnosti složení objekt přímo.
  • Pro aplikace C# UWP: Rámec WinUI 3 je sada komponent WinRT, které lze použít z C++ (pomocí C++/WinRT) nebo C#. Při používání C# existují dvě verze .NET v závislosti na modelu aplikace: při použití WinUI 3 v aplikaci UWP používáte .NET Native; při použití v aplikaci pro stolní počítače používáte .NET 5 (a C#/WinRT). Při použití C# pro aplikaci WinUI 3 v UWP existuje několik rozdílů v oboru názvů API ve srovnání s C# v aplikaci WinUI 3 Desktop nebo C# Aplikace WinUI 2: některé typy jsou v a Microsoft jmenný prostor spíše než a System jmenný prostor. Například spíše než INotifyPropertyChanged rozhraní je v System.ComponentModel jmenný prostor, je v Microsoft.UI.Xaml.Data jmenný prostor.To platí pro:
    • INotifyPropertyChanged (a související typy)
    • INotifyCollectionChanged
    • ICommand

    Projekt System Verze jmenného prostoru stále existují, ale nelze je použít s WinUI 3. To znamená ObservableCollection nefunguje tak, jak je v aplikacích WinUI 3 C# UWP. Řešení naleznete na Ukázka CollectionsInterop v Ukázka galerie ovládacích prvků XAML.

Co přijde dál?

Vývojáři se mohou podívat na podrobné informace od Microsoftu plán funkce abyste viděli, kdy budou konkrétní funkce přeneseny do WinUI 3.

Nainstalujte WinUI 3 Preview 4

WinUI 3 Preview 4 obsahuje šablony projektů Visual Studio, které vám pomohou začít s vytvářením aplikací s uživatelským rozhraním založeným na WinUI, a balíček NuGet, který obsahuje knihovny WinUI. Chcete-li nainstalovat WinUI 3 Preview 4, postupujte takto.

Windows Community Toolkit

Pokud používáte Windows Community Toolkit, stáhněte nejnovější verzi.

Kromě omezení a známé problémy, vytváření aplikace pomocí projektů WinUI je podobné jako vytváření aplikace UWP s XAML a WinUI 2.x. Proto většina průvodní dokumentace pro aplikace UWP a Windows.UI Lze použít obory názvů WinRT v sadě Windows SDK.

Další informace o tom, jak začít se šablonami projektu WinUI, najdete v následujících článcích:

Referenční dokumentace API pro toto vydání bude brzy k dispozici, ale mezitím se mohou vývojáři podívat na Referenční dokumentace rozhraní WinUI 3 API pro Preview 3.

Pokud jste vytvořili projekt pomocí WinUI 3 Preview 3, můžete svůj projekt upgradovat tak, aby používal Preview 4. Viz WinUI úložiště GitHub Podrobné pokyny.

Abyste mohli využívat nejnovější funkce nástrojů přidané do WinUI 3 Preview 4, jako je Hot Reload, Live Visual Tree a Live Property Explorer, musíte použít nejnovější verzi náhledu sady Visual Studio s nejnovějším náhledem WinUI 3 a nezapomeňte povolit Nástroje WinUI ve funkcích náhledu sady Visual Studio, jak je popsáno v pokyny zde.

Podívejte se WinUI 3 Preview 4 větev XAML Controls Gallery pro ukázkovou aplikaci, která obsahuje všechny ovládací prvky a funkce WinUI 3 Preview 4.


Příklad aplikace WinUI 3 Preview 4 XAML Controls Gallery

Toto předběžné vydání WinUI 3 je určeno pro včasné vyhodnocení a pro získání zpětné vazby od vývojářské komunity. Mělo by NENÍ použít pro produkční aplikace. Microsoft bude i nadále dodávat předběžné verze WinUI 3 do roku 2021, po nichž bude první oficiální podporované vydání následovat v březnu 2021.

Prosím, použijte WinUI GitHub repo poskytovat zpětnou vazbu a zaznamenávat návrhy a problémy.

Více o tématech: Vývojáři, microsoft, Winui 3 náhled 4