Microsoft je izdal Windows UI Library 3 Preview 4

Ikona časa branja 9 min. prebrati


Bralci pomagajo pri podpori MSpoweruser. Če kupujete prek naših povezav, lahko prejmemo provizijo. Ikona opisa orodja

Preberite našo stran za razkritje, če želite izvedeti, kako lahko pomagate MSPoweruser vzdrževati uredniško skupino Preberi več

WinUI je sloj uporabniškega vmesnika, ki vsebuje sodobne kontrole in sloge za gradnjo aplikacij Windows, tako namiznih kot UWP. Kot izvorna plast uporabniškega vmesnika v sistemu Windows pooseblja Fluent Design, ki daje vsaki aplikaciji Windows prefinjen občutek, ki ga uporabniki pričakujejo.

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

WinUI 3 je najnovejša različica ogrodja WinUI, ki bo na voljo pozneje letos. Dramatično razširi WinUI v celotno ogrodje UX, zaradi česar je WinUI na voljo za vse vrste aplikacij Windows – od Win32 do UWP – za uporabo kot sloj uporabniškega vmesnika. Ko bo pripravljena, bo lahko vsaka aplikacija Windows izkoristila svoje sodobne kontrole, ki delujejo ne glede na različico sistema Windows, v kateri se izvajajo.

Izdano danes, Predogled WinUI 3 4 je izdaja za predogled stabilnosti, ki vključuje kritične popravke napak in druge splošne izboljšave za okvir.

Zmogljivosti, predstavljene v predogledu 4

  • Pariteta z WinUI 2.5 (vključuje nadzor InfoBar, nove funkcije v ProgressRing in NavigationView ter popravke napak)
  • Zmogljivosti naslovne vrstice po meri: nova API-ja Window.ExtendsContentIntoTitleBar in Window.SetTitleBar, ki razvijalcem omogočata ustvarjanje naslovnih vrstic po meri v namiznih aplikacijah.
  • Podpora za VirtualSurfaceImageSource

Nove funkcije in zmogljivosti, uvedene v preteklih predogledih WinUI 3

Naslednje funkcije in zmožnosti so bile predstavljene v WinUI 3 Preview 1-3 in so še naprej podprte v WinUI 3 Preview 4.

  • Sposobnost ustvarjanja namiznih aplikacij z WinUI, vključno z .NET 5 za aplikacije Win32
  • RadialGradientBrush
  • Posodobitve TabView
  • Posodobitve temnih tem
  • Izboljšave in posodobitve za spletni pogled2
    • Podpora za visok DPI
    • Podpora za spreminjanje velikosti oken in premikanje
    • Posodobljeno za ciljanje na novejšo različico Edge
    • Ni več potrebno sklicevanje na paket Nuget, specifičen za WebView2
  • SwapChainPanel
  • MRT Core Podpora
    • To naredi aplikacije hitrejše in lažje ob zagonu ter omogoča hitrejše iskanje virov.
  • Podpora za ARM64
  • Povlecite in spustite znotraj in zunaj aplikacij
  • RenderTargetBitmap (trenutno samo vsebina XAML – brez vsebine SwapChainPanel)
  • Podpora kurzorja po meri
  • Vnos izven niti
  • Izboljšave naše izkušnje z orodji / razvijalci:
    • Vizualno drevo v živo, Hot Reload, Live Property Explorer in podobna orodja
    • Intellisense za WinUI 3
  • Izboljšave, potrebne za migracijo odprte kode

Za več informacij o prednostih WinUI 3 in načrtu WinUI glejte Načrt knjižnice uporabniškega vmesnika Windows na GitHub.

Seznam napak, popravljenih v predogledu 4

Spodaj je seznam uporabniških napak, ki jih je ekipa odpravila od predogleda 3. Veliko dela je bilo tudi pri stabilizaciji okolice in izboljšanju našega testiranja.

  • Ta izdaja je prevzela novo različico CS/WinRT in Windows SDK, ki je odpravil naslednje napake:
    • Zruši se pri vezavi na lastnost URI z uporabo {Binding}
    • Funkcije C#/WinRT Marshal ne delujejo pravilno z .NET 5
  • WinUI 3 se zruši pri izvajanju v različicah Windows Insider Builds
    • Hvala številnim sodelavcem skupnosti za prijavo te napake na GitHub!
  • WebView2 ne uporablja jezika/locala gostiteljske aplikacije za CoreWebView2Environment
  • Kontrolnik DataGrid zbirke orodij Windows Skupnosti zruši aplikacijo ob zagonu/ko se prikažejo drsni vrstici
    • Hvala številnim sodelavcem skupnosti za prijavo te napake na GitHub!
  • Upodabljanje strani postane slabo, ko se spremeni način prikaza
  • Zrušitev pri uporabi Language ComboBox v CalendarView
  • Namizje WinUI 3: ni mogoče zavihkati iz WebView2
  • Namizje WinUI 3: TreeView z izpeljanimi vozlišči TreeViewNodes se zruši
  • Namizje WinUI 3: ni mogoče vnesti besedila v TextBox znotraj ContentDialog
  • WinUI 3 Desktop: ALT in F6 ne delujeta
  • Stara odstranjena plošča SwapChainPanel se upodablja na vrhu nove SwapChain
  • Namizje WinUI 3: s sledilno ploščico se ni mogoče pomikati
  • Zruši se pri uporabi nadzora NavigationView z več okni v isti niti
  • Težava s dostopnostjo: pokaži pravokoten fokus ob zagonu namizne aplikacije WinUI
  • Kršitev dostopa med pomikanjem v DataGrid
  • Namizje WinUI 3: kroženje zavihkov ne deluje
  • Povleci in spusti na GridView ne uspe v namizni aplikaciji z otoki WinUI Xaml
  • Težava z dostopnostjo: ni mogoče pomikati s tipkama PageUp/PageDown na namizju WinUI 3
  • WebView2 ima napačno velikost vidnega polja
  • WebView2 se zruši ob kliku po odprtju MenuFlyout
  • Namizje WinUI 3: Poskus zmanjšanja padajočega gumba DropDownButton ali SplitButton povzroči zrušitev aplikacije
  • WebView2: Dvojni desni klik na miški povzroči zrušitev
  • Če kliknete gumb ToggleSplitButton, se aplikacija zruši
  • Namizje WinUI 3: Prazno okno DesktopWindowXamlSource je vidno v opravilni vrstici
  • Namizje WinUI 3: DataGrid se ne prikazuje
  • WinUI 3 Desktop: datotek ni mogoče spustiti v mrežo
  • WinUI 3 Desktop: ItemsRepeater se zruši v predogledu WinUI 3 2
  • Izjema AccessViolationException pri posodabljanju povezav
  • WinUI 3 Desktop: aplikacija se zruši pri pomikanju NavigationView
  • ItemsControl se med dinamičnim dodajanjem ali odstranjevanjem elementov v zbirki ItemsSource ne posodablja.
  • Napaka pri prevajanju C2760 v App.xaml.gh, če je omogočen način skladnosti s C++

Omejitve in znane težave

Izdaja Preview 4 je preprosto predogled z napakami, omejitvami in drugimi težavami s scenariji okoli namiznih aplikacij, ki so še posebej nove.

Naslednji elementi so nekatere od znanih težav s predogledom WinUI 3 4.

Orodja za razvijalce

  • Podprte so samo aplikacije C# in C++/WinRT
  • Namizne aplikacije podpirajo .NET 5 in C# 9 in morajo biti zapakirane v aplikacijo MSIX
  • Aplikacije UWP podpirajo .NET Native in C# 7.3
  • Orodja za razvijalce in Intellisense morda ne bodo delovali pravilno v Visual Studio različici 16.8.
  • Ni podpore za XAML Designer
  • Nove aplikacije C++/CX niso podprte, vendar bodo vaše obstoječe aplikacije še naprej delovale (čim prej se premaknite na C++/WinRT)
  • Podpora za več oken v namiznih aplikacijah je v teku, vendar še ni dokončana in stabilna.
    • Prosimo, prijavite napako v našem repo, če najdete nove težave ali regresije z obnašanjem v več oknih.
  • Nepakirana namizna namestitev ni podprta
  • Ko izvajate namizno aplikacijo s tipko F5, se prepričajte, da izvajate projekt pakiranja. Če pritisnete F5 v projektu aplikacije, se zažene nepakirana aplikacija, ki je WinUI 3 še ne podpira.

Manjkajoče funkcije platforme

  • Podpora za Xbox
  • Podpora za HoloLens
  • Pojavna okna
    • Natančneje, ShouldConstrainToRootBounds lastnost vedno deluje, kot da je nastavljena na true, ne glede na vrednost nepremičnine.
  • Podpora za črnilo
  • Akrilna
  • MediaElement in MediaPlayerElement
  • MapControl
  • RenderTargetBitmap za SwapChainPanel in vsebino, ki ni XAML
  • SwapChainPanel ne podpira preglednosti
  • Global Reveal uporablja nadomestno vedenje, trden čopič
  • Otoki XAML v tej izdaji niso podprti
  • Knjižnice ekosistema tretjih oseb ne bodo delovale v celoti
  • IME ne delujejo

Znane težave

  • Alt+F4 ne zapre oken namizne aplikacije.
  • Zaradi sprememb z CoreWindow, naslednji API-ji WinRT morda ne bodo več delovali desktop aplikacije po pričakovanjih:

    Za več informacij o uporabi API-jev WinRT v namizni aplikaciji WinUI 3 glejte Windows Runtime API-ji so na voljo za namizne aplikacije.

  • Windows.UI.ViewManagement.UISettings.ColorValuesChanged dogodek ni več podprt v namiznih aplikacijah. To lahko povzroči težave, če ga uporabljate za zaznavanje sprememb v temah sistema Windows.
  • Ta izdaja vključuje nekaj eksperimentalnih API-jev. Ekipa jih ni temeljito preizkusila in imajo morda neznane težave. prosim prijavi napako na našem repo, če naletite na kakršne koli težave.
  • Prej bi poklicali, da bi dobili primerek CompositionCapabilities CompositionCapabilites.GetForCurrentView(). Vendar pa so bile zmogljivosti, vrnjene s tega klica ne odvisno od pogleda. Da bi to obravnavali in odražali, smo v tej izdaji izbrisali statični element GetForCurrentView(), tako da lahko zdaj ustvarite Zmogljivosti sestave predmet neposredno.
  • Za aplikacije C# UWP: Okvir WinUI 3 je nabor komponent WinRT, ki jih je mogoče uporabiti iz C++ (z uporabo C++/WinRT) ali C#. Pri uporabi C# obstajata dve različici .NET, odvisno od modela aplikacije: pri uporabi WinUI 3 v aplikaciji UWP uporabljate .NET Native; ko uporabljate v namizni aplikaciji, uporabljate .NET 5 (in C#/WinRT). Ko uporabljate C# za aplikacijo WinUI 3 v UWP, obstaja nekaj razlik v imenskem prostoru API v primerjavi s C# v namizni aplikaciji WinUI 3 ali C# Aplikacija WinUI 2: nekatere vrste so v a Microsoft imenski prostor namesto a System imenski prostor. Na primer, namesto INotifyPropertyChanged vmesnik je v System.ComponentModel imenski prostor, je v Microsoft.UI.Xaml.Data imenski prostor.To velja za:
    • INotifyPropertyChanged (in sorodne vrste)
    • INotifyCollectionChanged
    • ICommand

    System različice imenskega prostora še vedno obstajajo, vendar jih ni mogoče uporabiti z WinUI 3. To pomeni, da ObservableCollection ne deluje tako kot je v aplikacijah WinUI 3 C# UWP. Za rešitev glejte ZbirkeInterop vzorec v Vzorec galerije kontrolnikov XAML.

Kaj sledi?

Razvijalci si lahko podrobneje ogledajo Microsoftove načrt funkcije da vidite, kdaj bodo določene funkcije uvedene v WinUI 3.

Namestite WinUI 3 Preview 4

WinUI 3 Preview 4 vključuje predloge projektov Visual Studio, ki vam pomagajo začeti graditi aplikacije z uporabniškim vmesnikom, ki temelji na WinUI, in paket NuGet, ki vsebuje knjižnice WinUI. Če želite namestiti WinUI 3 Preview 4, sledite tem korakom.

Zbirka orodij za skupnost Windows

Če uporabljate komplet orodij skupnosti Windows, prenesite najnovejšo različico.

Poleg. \ T omejitve in znane težave, je gradnja aplikacije s projekti WinUI podobna izdelavi aplikacije UWP z XAML in WinUI 2.x. Zato večina dokumentacijo z navodili za aplikacije UWP in Windows.UI Uporabljajo se imenski prostori WinRT v kompletu za razvoj programske opreme Windows.

Za več informacij o začetku uporabe predlog projektov WinUI si oglejte naslednje članke:

Referenčna dokumentacija za API za to izdajo bo kmalu na voljo, medtem pa si lahko razvijalci ogledajo Referenčna dokumentacija API WinUI 3 za predogled 3.

Če ste projekt ustvarili s pomočjo WinUI 3 Preview 3, lahko svoj projekt nadgradite na uporabo Preview 4. Glejte Skladišče WinUI GitHub za podrobnejša navodila.

Če želite izkoristiti najnovejše funkcije orodja, dodane v WinUI 3 Preview 4, kot so Hot Reload, Live Visual Tree in Live Property Explorer, morate uporabiti najnovejšo različico predogleda Visual Studio z najnovejšim predogledom WinUI 3 in se prepričajte, da ste omogočili Orodje WinUI v funkcijah predogleda Visual Studio, kot je opisano v navodila tukaj.

Oglejte WinUI 3 Preview 4 veja galerije kontrolnikov XAML za vzorčno aplikacijo, ki vključuje vse kontrole in funkcije WinUI 3 Preview 4.


Primer aplikacije WinUI 3 Preview 4 XAML Controls Gallery

Ta izdaja za predogled WinUI 3 je namenjena zgodnji oceni in zbiranju povratnih informacij skupnosti razvijalcev. Moralo bi NE uporabiti za produkcijske aplikacije. Microsoft bo nadaljeval s pošiljanjem predoglednih izdaj WinUI 3 v letu 2021, ki ji bo sledila prva uradna, podprta izdaja marca 2021.

Prosim, uporabite WinUI GitHub repo za posredovanje povratnih informacij in beleženje predlogov in težav.

Več o temah: Razvijalci, microsoft, winui 3 predogled 4