Microsoft vydal Windows UI Library 3 Preview 4

Ikona času čítania 9 min. čítať


Čítačky pomáhajú podporovať MSpoweruser. Ak nakupujete prostredníctvom našich odkazov, môžeme získať províziu. Ikona popisu

Prečítajte si našu informačnú stránku a zistite, ako môžete pomôcť MSPoweruser udržať redakčný tím Čítaj viac

winui 3

WinUI je vrstva používateľského rozhrania, ktorá obsahuje moderné ovládacie prvky a štýly na vytváranie aplikácií pre Windows, a to na pracovnej ploche aj UWP. Ako natívna vrstva používateľského rozhrania vo Windowse stelesňuje Fluent Design, ktorý dáva každej aplikácii Windowsu uhladený pocit, ktorý používatelia očakávajú.

[lwptoc title=”Ukážka knižnice WinUI 3 4″ width=”40%” float=”right”]

WinUI 3 je najnovšia verzia rámca WinUI, ktorá bude k dispozícii neskôr v tomto roku. Výrazne rozširuje WinUI na úplný rámec UX, vďaka čomu je WinUI dostupné pre všetky typy aplikácií Windows – od Win32 po UWP – na použitie ako vrstva používateľského rozhrania. Keď bude pripravená, každá aplikácia pre Windows bude môcť využívať jej moderné ovládacie prvky, ktoré fungujú bez ohľadu na verziu Windowsu, na ktorej bežia.

Vydané dnes, Ukážka WinUI 3 4 je verzia ukážky stability, ktorá obsahuje kritické opravy chýb a ďalšie všeobecné vylepšenia rámca.

Možnosti predstavené v ukážke 4

  • Parita s WinUI 2.5 (zahŕňa ovládanie InfoBar, nové funkcie v ProgressRing a NavigationView a opravy chýb)
  • Vlastné možnosti záhlavia: nové rozhrania API Window.ExtendsContentIntoTitleBar a Window.SetTitleBar, ktoré umožňujú vývojárom vytvárať vlastné záhlavia v aplikáciách pre stolné počítače.
  • Podpora VirtualSurfaceImageSource

Nové funkcie a možnosti zavedené v predchádzajúcich ukážkach WinUI 3

Nasledujúce funkcie a možnosti boli predstavené vo WinUI 3 Preview 1-3 a naďalej sú podporované vo WinUI 3 Preview 4.

  • Schopnosť vytvárať desktopové aplikácie s WinUI, vrátane .NET 5 pre aplikácie Win32
  • RadialGradientBrush
  • Aktualizácie TabView
  • Aktualizácie tmavého motívu
  • Vylepšenia a aktualizácie pre webview2
    • Podpora vysokého DPI
    • Podpora pre zmenu veľkosti a presúvanie okien
    • Aktualizované tak, aby bolo zacielené na novšiu verziu Edge
    • Už nie je potrebné odkazovať na balík Nuget špecifický pre WebView2
  • SwapChainPanel
  • Základná podpora MRT
    • Vďaka tomu sú aplikácie rýchlejšie a ľahšie pri spustení a poskytuje rýchlejšie vyhľadávanie zdrojov.
  • Podpora ARM64
  • Presúvajte myšou do aplikácií aj mimo nich
  • RenderTargetBitmap (momentálne iba obsah XAML – žiadny obsah SwapChainPanel)
  • Vlastná podpora kurzora
  • Vstup mimo vlákna
  • Vylepšenia v oblasti nástrojov / vývoja pre vývojárov:
    • Live Visual Tree, Hot Reload, Live Property Explorer a podobné nástroje
    • Intellisense pre WinUI 3
  • Vylepšenia potrebné pre migráciu open source

Viac informácií o výhodách WinUI 3 a pláne WinUI nájdete na Plán knižnice používateľského rozhrania systému Windows na GitHub.

Zoznam chýb opravených v Preview 4

Nižšie je uvedený zoznam chýb, s ktorými sa stretávajú používatelia, ktoré tím opravil od verzie Preview 3. Veľa sa tiež pracovalo na stabilizácii a zlepšovaní nášho testovania.

  • Toto vydanie prevzalo novú verziu CS/WinRT a Windows SDK, ktorá opravila nasledujúce chyby:
    • Zlyhanie pri naviazaní na vlastnosť URI pomocou {Binding}
    • Funkcie C#/WinRT Marshal nefungujú správne s .NET 5
  • Zlyhanie WinUI 3 pri spustení na Windows Insider Builds
    • Ďakujeme viacerým komunitným prispievateľom za nahlásenie tejto chyby na GitHub!
  • WebView2 neuplatňuje jazyk/miestne nastavenie hostiteľskej aplikácie na prostredie CoreWebView2Environment
  • Ovládanie DataGrid nástroja Windows Community Toolkit zrúti aplikáciu pri spustení/keď sa objavia posuvníky
    • Ďakujeme viacerým komunitným prispievateľom za nahlásenie tejto chyby na GitHub!
  • Pri zmene režimu zobrazenia sa vykresľovanie stránky dostane do zlého stavu
  • Zlyhanie pri používaní Language ComboBox v CalendarView
  • WinUI 3 Desktop: Nedá sa opustiť WebView2
  • WinUI 3 Desktop: TreeView s odvodenými TreeViewNodes zlyháva
  • WinUI 3 Desktop: Nie je možné zadať text do textového poľa v ContentDialog
  • WinUI 3 Desktop: ALT a F6 nefungujú
  • Staré odstránené SwapChainPanel sa vykresľujú nad novým SwapChainom
  • WinUI 3 Desktop: Nedá sa posúvať pomocou trackpadu
  • Zlyhanie pri používaní ovládacieho prvku NavigationView s viacerými oknami v rovnakom vlákne
  • Problém s prístupnosťou: Zobraziť kurzor pri spustení aplikácie WinUI pre stolné počítače
  • Porušenie prístupu pri posúvaní v DataGrid
  • WinUI 3 Desktop: Cyklovanie kariet nefunguje
  • Drag and Drop on GridView zlyhá v desktopovej aplikácii s WinUI Xaml Islands
  • Problém s prístupnosťou: Nedá sa posúvať pomocou kláves PageUp/PageDown na ploche s WinUI 3
  • WebView2 má nesprávnu veľkosť zobrazovanej oblasti
  • WebView2 zlyhá po kliknutí po otvorení MenuFlyout
  • WinUI 3 Desktop: Pokus o zrušenie rozbaľovacej ponuky DropDownButton alebo SplitButton spôsobuje zlyhanie aplikácie
  • WebView2: Dvojité kliknutie pravým tlačidlom myši spôsobí zlyhanie
  • Kliknutie na tlačidlo ToggleSplitButton spôsobí zlyhanie aplikácie
  • WinUI 3 Desktop: Prázdne okno DesktopWindowXamlSource viditeľné na paneli úloh
  • WinUI 3 Desktop: DataGrid sa nezobrazuje
  • WinUI 3 Desktop: Nie je možné presúvať súbory do mriežky
  • WinUI 3 Desktop: Zlyhanie ItemsRepeater vo WinUI 3 Preview 2
  • AccessViolationException vyvolaná pri aktualizácii väzieb
  • WinUI 3 Desktop: aplikácia zlyhá pri posúvaní NavigationView
  • ItemsControl sa neaktualizuje pri dynamickom pridávaní alebo odstraňovaní položiek v kolekcii ItemsSource.
  • Chyba kompilácie C2760 v App.xaml.gh, ak je povolený režim prispôsobenia C++

Obmedzenia a známe problémy

Vydanie Preview 4 je jednoducho ukážka s chybami, obmedzeniami a ďalšími problémami so scenármi aplikácií pre stolné počítače, ktoré sú obzvlášť nové.

Nasledujúce položky sú niektoré zo známych problémov s WinUI 3 Preview 4.

Nástroje pre vývojárov

  • Podporované sú iba aplikácie C# a C++/WinRT
  • Desktopové aplikácie podporujú .NET 5 a C# 9 a musia byť zabalené v aplikácii MSIX
  • Aplikácie UWP podporujú .NET Native a C# 7.3
  • Vývojárske nástroje a Intellisense nemusia fungovať správne vo Visual Studio verzie 16.8.
  • Žiadna podpora pre XAML Designer
  • Nové aplikácie C++/CX nie sú podporované, vaše existujúce aplikácie však budú naďalej fungovať (čo najskôr prejdite na C++/WinRT)
  • Podpora viacerých okien v aplikáciách pre stolné počítače prebieha, ale ešte nie je úplná a stabilná.
    • Ak nájdete nové problémy alebo regresie so správaním viacerých okien, nahláste chybu v našom repo.
  • Nasadenie nezabaleného počítača nie je podporované
  • Pri spustení aplikácie pre stolné počítače pomocou klávesu F5 sa uistite, že máte spustený projekt balenia. Stlačením F5 na projekte aplikácie sa spustí nezabalená aplikácia, ktorú WinUI 3 zatiaľ nepodporuje.

Chýbajúce funkcie platformy

  • podpora Xboxu
  • Podpora HoloLens
  • Vyskakovacie okná
    • Konkrétnejšie ShouldConstrainToRootBounds vlastnosť vždy funguje tak, ako keby bola nastavená na truebez ohľadu na hodnotu nehnuteľnosti.
  • Podpora atramentu
  • Akryl
  • MediaElement a MediaPlayerElement
  • MapControl
  • RenderTargetBitmap pre SwapChainPanel a obsah bez XAML
  • SwapChainPanel nepodporuje transparentnosť
  • Global Reveal používa záložné správanie, pevný štetec
  • Ostrovy XAML nie sú v tomto vydaní podporované
  • Ekosystémové knižnice tretích strán nebudú plne fungovať
  • IME nefungujú

Známe problémy

  • Alt+F4 nezatvorí okná aplikácie Desktop.
  • Kvôli zmenám s CoreWindow, nasledujúce rozhrania WinRT API už nemusia fungovať Desktop aplikácie podľa očakávania:

    Ďalšie informácie o používaní rozhraní WinRT API v aplikácii WinUI 3 Desktop nájdete na Windows Runtime API dostupné pre desktopové aplikácie.

  • Udalosť Windows.UI.ViewManagement.UISettings.ColorValuesChanged už nie je podporovaný v aplikáciách pre počítače. Ak ho používate na zisťovanie zmien v témach systému Windows, môže to spôsobiť problémy.
  • Toto vydanie obsahuje niektoré experimentálne rozhrania API. Tieto neboli dôkladne otestované tímom a môžu mať neznáme problémy. Prosím nahlásiť chybu v našom repo, ak narazíte na nejaké problémy.
  • Predtým ste na získanie inštancie CompositionCapabilities zavolali CompositionCapabilites.GetForCurrentView(). Schopnosti vrátené z tohto hovoru však boli nie závislé od pohľadu. Aby sme to vyriešili a zohľadnili to, odstránili sme v tomto vydaní statiku GetForCurrentView(), takže teraz môžete vytvoriť Schopnosti zloženia objekt priamo.
  • Pre aplikácie C# UWP: Rámec WinUI 3 je sada komponentov WinRT, ktoré možno použiť z C++ (pomocou C++/WinRT) alebo C#. Pri používaní C# existujú dve verzie .NET v závislosti od modelu aplikácie: keď používate WinUI 3 v aplikácii UWP, používate .NET Native; pri používaní v aplikácii pre stolné počítače používate .NET 5 (a C#/WinRT). Pri používaní C# pre aplikáciu WinUI 3 v UWP existuje niekoľko rozdielov v názvovom priestore API v porovnaní s C# v aplikácii WinUI 3 Desktop alebo C# Aplikácia WinUI 2: niektoré typy sú v a Microsoft menný priestor namiesto a System menný priestor. Napríklad skôr ako INotifyPropertyChanged rozhranie je v System.ComponentModel menný priestor, je to v Microsoft.UI.Xaml.Data menný priestor. Týka sa to:
    • INotifyPropertyChanged (a súvisiace typy)
    • INotifyCollectionChanged
    • ICommand

     System Verzie menného priestoru stále existujú, ale nemožno ich použiť s WinUI 3. To znamená ObservableCollection nefunguje tak, ako je v aplikáciách WinUI 3 C# UWP. Riešenie nájdete na Vzorka CollectionsInterop v Príklad galérie ovládacích prvkov XAML.

čo bude ďalej?

Vývojári si môžu pozrieť podrobné informácie od spoločnosti Microsoft plán funkcie aby ste videli, kedy budú do WinUI 3 pridané konkrétne funkcie.

Nainštalujte WinUI 3 Preview 4

WinUI 3 Preview 4 obsahuje šablóny projektu Visual Studio, ktoré vám pomôžu začať vytvárať aplikácie s používateľským rozhraním založeným na WinUI a balík NuGet, ktorý obsahuje knižnice WinUI. Ak chcete nainštalovať WinUI 3 Preview 4, postupujte podľa týchto krokov.

Windows Community Toolkit

Ak používate Windows Community Toolkit, stiahnite najnovšiu verziu.

Okrem obmedzenia a známe problémyVytvorenie aplikácie pomocou projektov WinUI je podobné ako vytvorenie aplikácie UWP s XAML a WinUI 2.x. Preto väčšina usmerňovacej dokumentácie pre aplikácie UWP a Windows.UI Použiteľné sú priestory názvov WinRT v súprave Windows SDK.

Ďalšie informácie o tom, ako začať so šablónami projektu WinUI, nájdete v nasledujúcich článkoch:

Referenčná dokumentácia API pre toto vydanie bude k dispozícii čoskoro, ale zatiaľ si ju môžu vývojári pozrieť Referenčná dokumentácia rozhrania WinUI 3 API pre Preview 3.

Ak ste vytvorili projekt pomocou WinUI 3 Preview 3, môžete svoj projekt inovovať tak, aby používal Preview 4. Pozrite si Úložisko WinUI GitHub pre podrobné pokyny.

Aby ste mohli využiť najnovšie funkcie nástrojov pridané do WinUI 3 Preview 4, ako je Hot Reload, Live Visual Tree a Live Property Explorer, musíte použiť najnovšiu ukážkovú verziu Visual Studio s najnovšou ukážkou WinUI 3 a nezabudnite povoliť Nástroje WinUI vo funkciách ukážky Visual Studio, ako je popísané v tu.

Pozri WinUI 3 Preview 4 vetva galérie ovládacích prvkov XAML pre vzorovú aplikáciu, ktorá obsahuje všetky ovládacie prvky a funkcie WinUI 3 Preview 4.


Príklad aplikácie WinUI 3 Preview 4 XAML Controls Gallery

Toto predbežné vydanie WinUI 3 je určené na skoré vyhodnotenie a na získanie spätnej väzby od vývojárskej komunity. Malo by NIE JE použiť pre produkčné aplikácie. Microsoft bude aj naďalej dodávať ukážkové vydania WinUI 3 do roku 2021, po ktorých bude nasledovať prvé oficiálne podporované vydanie v marci 2021.

Použite prosím Úložisko WinUI GitHub poskytovať spätnú väzbu a zaznamenávať návrhy a problémy.

Viac o témach: vývojári, microsoft, Ukážka winui 3 4