Microsoft izdaje Windows UI Library 3 Preview 4

Ikona vremena čitanja 9 min. čitati


Čitatelji pomažu pri podršci MSpoweruser. Možda ćemo dobiti proviziju ako kupujete putem naših veza. Ikona opisa alata

Pročitajte našu stranicu za otkrivanje kako biste saznali kako možete pomoći MSPoweruseru da održi urednički tim Čitaj više

winui 3

WinUI je sloj korisničkog sučelja koji sadrži moderne kontrole i stilove za izradu Windows aplikacija, desktop i UWP. Kao izvorni sloj korisničkog sučelja u sustavu Windows, utjelovljuje Fluent Design, dajući svakoj Windows aplikaciji uglađeni osjećaj koji korisnici očekuju.

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

WinUI 3 je najnovija verzija WinUI okvira, a isporučuje se kasnije ove godine. Dramatično proširuje WinUI u potpuni UX okvir, čineći WinUI dostupnim za sve vrste Windows aplikacija – od Win32 do UWP – za korištenje kao sloj korisničkog sučelja. Kada bude spremna, svaka Windows aplikacija moći će iskoristiti prednosti svojih modernih kontrola koje rade bez obzira na verziju sustava Windows na kojoj rade.

Objavljeno danas, Pregled WinUI 3 4 je izdanje za pretpregled stabilnosti koje uključuje kritične ispravke pogrešaka i druga opća poboljšanja okvira.

Mogućnosti predstavljene u pregledu 4

  • Paritet s WinUI 2.5 (uključuje kontrolu InfoBar, nove značajke u ProgressRing i NavigationView te ispravke bugova)
  • Mogućnosti prilagođene naslovne trake: novi API-ji Window.ExtendsContentIntoTitleBar i Window.SetTitleBar koji programerima omogućuju stvaranje prilagođenih naslovnih traka u aplikacijama za stolna računala.
  • Podrška za VirtualSurfaceImageSource

Nove značajke i mogućnosti predstavljene u prošlim pregledima WinUI 3

Sljedeće značajke i mogućnosti predstavljene su u WinUI 3 Preview 1-3 i nastavljaju biti podržane u WinUI 3 Preview 4.

  • Mogućnost stvaranja aplikacija za stolna računala s WinUI, uključujući .NET 5 za Win32 aplikacije
  • RadialGradientBrush
  • TabView ažuriranja
  • Ažuriranja tamne teme
  • Poboljšanja i ažuriranja za webview2
    • Podrška za visoki DPI
    • Podrška za promjenu veličine i pomicanje prozora
    • Ažurirano za ciljanje novije verzije Edgea
    • Više nije potrebno upućivati ​​na Nuget paket specifičan za WebView2
  • SwapChainPanel
  • Podrška za MRT jezgru
    • To čini aplikacije bržim i lakšim pri pokretanju i omogućuje brže traženje resursa.
  • Podrška za ARM64
  • Povucite i ispustite unutar i izvan aplikacija
  • RenderTargetBitmap (trenutačno samo XAML sadržaj – nema sadržaja SwapChainPanel)
  • Podrška za prilagođeni kursor
  • Off-thread ulaz
  • Poboljšanja našeg alata / iskustva za programere:
    • Vizualno stablo uživo, Hot Reload, Live Property Explorer i slični alati
    • Intellisense za WinUI 3
  • Potrebna poboljšanja za migraciju otvorenog koda

Za više informacija o prednostima WinUI 3 i WinUI plana, pogledajte Putokaz knjižnice Windows korisničkog sučelja na GitHubu.

Popis grešaka ispravljenih u pregledu 4

Ispod je popis korisničkih pogrešaka koje je tim popravio od Previewa 3. Također se puno radilo na stabilizaciji okruženja i poboljšanju našeg testiranja.

  • Ovo izdanje preuzelo je novu verziju CS/WinRT-a i Windows SDK-a, koji su ispravili sljedeće greške:
    • Rušenje prilikom vezanja za URI svojstvo pomoću {Binding}
    • Funkcije C#/WinRT Marshal ne rade ispravno s .NET 5
  • Rušenje WinUI 3 tijekom rada na Windows Insider Builds
    • Hvala brojnim suradnicima zajednice što su prijavili ovu grešku na GitHubu!
  • WebView2 ne primjenjuje jezik/lokal aplikacije hosta na CoreWebView2Environment
  • Windows Community Toolkit DataGrid kontrola ruši aplikaciju pri pokretanju/kada se pojave trake za pomicanje
    • Hvala brojnim suradnicima zajednice što su prijavili ovu grešku na GitHubu!
  • Renderiranje stranice dolazi u loše stanje kada se promijeni način prikaza
  • Rušenje prilikom korištenja Language ComboBoxa u CalendarViewu
  • WinUI 3 Desktop: Ne može se izvući iz WebView2
  • WinUI 3 Desktop: TreeView s izvedenim TreeViewNodes ruši
  • WinUI 3 Desktop: Nije moguće unijeti tekst u TextBox unutar ContentDialog
  • WinUI 3 Desktop: ALT i F6 ne rade
  • Stari uklonjeni SwapChainPanel prikazuje se na vrhu novog SwapChaina
  • WinUI 3 Desktop: Ne može se pomicati pomoću trackpad-a
  • Rušenje prilikom upotrebe kontrole NavigationView s više prozora na istoj niti
  • Problem s pristupačnošću: pokažite fokus pravougaonika pri pokretanju WinUI desktop aplikacije
  • Kršenje pristupa tijekom pomicanja u DataGrid-u
  • WinUI 3 Desktop: Bicikliranje kartica ne radi
  • Povuci i ispusti na GridView ne uspijeva u desktop aplikaciji s WinUI Xaml Islands
  • Problem pristupačnosti: nije moguće pomicanje tipkama PageUp/PageDown na radnoj površini WinUI 3
  • WebView2 ima pogrešnu veličinu okvira za prikaz
  • WebView2 se ruši na klik nakon otvaranja MenuFlyouta
  • WinUI 3 Desktop: Pokušaj spuštanja DropDownButtona ili prelaska SplitButtona uzrokuje pad aplikacije
  • WebView2: Dvostruki desni klik miša uzrokuje pad
  • Klikom na ToggleSplitButton uzrokuje pad aplikacije
  • WinUI 3 Desktop: Prazan prozor DesktopWindowXamlSource vidljiv na programskoj traci
  • WinUI 3 Desktop: DataGrid se ne prikazuje
  • WinUI 3 Desktop: Nije moguće ispustiti datoteke u Grid
  • WinUI 3 Desktop: pad ItemsRepeater u pregledu WinUI 3 2
  • AccessViolationException se pojavljuje prilikom ažuriranja veza
  • WinUI 3 Desktop: aplikacija se ruši pri pomicanju NavigationView
  • ItemsControl se ne ažurira dok dinamički dodaje ili uklanja stavke u svojoj kolekciji ItemsSource.
  • Pogreška prevođenja C2760 u App.xaml.gh ako je omogućen način usklađenosti s C++

Ograničenja i poznati problemi

Izdanje Preview 4 jednostavno je pregled s greškama, ograničenjima i drugim problemima sa scenarijima oko aplikacija za stolna računala posebno su novi.

Sljedeće stavke su neki od poznatih problema s WinUI 3 Preview 4.

Razvojni alati

  • Podržane su samo C# i C++/WinRT aplikacije
  • Aplikacije za stolna računala podržavaju .NET 5 i C# 9 i moraju biti zapakirane u MSIX aplikaciju
  • UWP aplikacije podržavaju .NET Native i C# 7.3
  • Alati za razvojne programere i Intellisense možda neće ispravno raditi u Visual Studio verziji 16.8.
  • Nema podrške za XAML Designer
  • Nove C++/CX aplikacije nisu podržane, međutim, vaše postojeće aplikacije nastavit će funkcionirati (molimo prijeđite na C++/WinRT što je prije moguće)
  • Podrška za više prozora u aplikacijama za stolna računala je u tijeku, ali još nije dovršena i stabilna.
    • Prijavite grešku na našem repou ako pronađete nove probleme ili regresije s ponašanjem u više prozora.
  • Neupakirana desktop implementacija nije podržana
  • Prilikom pokretanja aplikacije za stolno računalo pomoću F5, provjerite izvodite li projekt pakiranja. Pritiskom na F5 na projektu aplikacije pokrenut će se neupakirana aplikacija koju WinUI 3 još ne podržava.

Nedostaju značajke platforme

  • Podrška za Xbox
  • Podrška za HoloLens
  • Skočni prozori
    • Točnije, ShouldConstrainToRootBounds svojstvo se uvijek ponaša kao da je postavljeno na true, bez obzira na vrijednost nekretnine.
  • Podrška za tintu
  • Akril
  • MediaElement i MediaPlayerElement
  • MapControl
  • RenderTargetBitmap za SwapChainPanel i sadržaj koji nije XAML
  • SwapChainPanel ne podržava transparentnost
  • Global Reveal koristi rezervno ponašanje, čvrst kist
  • XAML Islands nije podržan u ovom izdanju
  • Knjižnice ekosustava treće strane neće u potpunosti funkcionirati
  • IME-ovi ne rade

Poznati problemi

  • Alt+F4 ne zatvara prozore aplikacije za radnu površinu.
  • Zbog promjena sa CoreWindow, sljedeći WinRT API-ji možda više neće raditi desktop aplikacije prema očekivanjima:

    Za više informacija o korištenju WinRT API-ja u vašoj WinUI 3 desktop aplikaciji pogledajte Windows Runtime API-ji dostupni za desktop aplikacije.

  • Windows.UI.ViewManagement.UISettings.ColorValuesChanged događaj više nije podržan u aplikacijama za stolna računala. To može uzrokovati probleme ako ga koristite za otkrivanje promjena u Windows temama.
  • Ovo izdanje uključuje neke eksperimentalne API-je. Tim ih nije temeljito testirao i možda imaju nepoznate probleme. Molim prijaviti grešku na našem repou ako naiđete na bilo kakve probleme.
  • Prije ste pozvali da biste dobili instancu CompositionCapabilities CompositionCapabilites.GetForCurrentView(). Međutim, sposobnosti vraćene iz ovog poziva bile su ne ovisno o pogledu. Kako bismo to riješili i prikazali, izbrisali smo statiku GetForCurrentView() u ovom izdanju, tako da sada možete stvoriti Mogućnosti sastava objekt izravno.
  • Za C# UWP aplikacije: WinUI 3 okvir je skup WinRT komponenti koje se mogu koristiti iz C++ (pomoću C++/WinRT) ili C#. Kada koristite C#, postoje dvije verzije .NET-a, ovisno o modelu aplikacije: kada koristite WinUI 3 u UWP aplikaciji, koristite .NET Native; kada koristite u aplikaciji za stolno računalo koristite .NET 5 (i C#/WinRT). Kada koristite C# za WinUI 3 aplikaciju u UWP-u, postoji nekoliko razlika u imenskom prostoru API-ja u usporedbi s C# u aplikaciji za računala WinUI 3 ili C# WinUI 2 aplikacija: neke vrste su u a Microsoft imenski prostor umjesto a System imenskog prostora. Na primjer, umjesto da INotifyPropertyChanged sučelje koje se nalazi u System.ComponentModel imenskom prostoru, nalazi se u Microsoft.UI.Xaml.Data imenski prostor. Ovo se odnosi na:
    • INotifyPropertyChanged (i srodne vrste)
    • INotifyCollectionChanged
    • ICommand

    Korištenje električnih romobila ističe System Verzije imenskog prostora još uvijek postoje, ali se ne mogu koristiti s WinUI 3. To znači da ObservableCollection ne radi kako jest u WinUI 3 C# UWP aplikacijama. Za zaobilazno rješenje pogledajte CollectionsInterop uzorak u Uzorak galerije XAML kontrola.

Što slijedi?

Programeri mogu pogledati Microsoftove detaljne značajka puta da vidite kada će se određene značajke unijeti u WinUI 3.

Instalirajte WinUI 3 Preview 4

WinUI 3 Preview 4 uključuje predloške projekta Visual Studio koji će vam pomoći da počnete graditi aplikacije s korisničkim sučeljem temeljenim na WinUI-ju i NuGet paket koji sadrži WinUI biblioteke. Da biste instalirali WinUI 3 Preview 4, slijedite ove korake.

Alat za zajednicu Windows

Ako koristite Windows Community Toolkit, preuzeti najnoviju verziju.

Osim ograničenja i poznati problemi, izrada aplikacije pomoću WinUI projekata slična je izgradnji UWP aplikacije s XAML-om i WinUI 2.x. Stoga, većina od dokumentacija sa smjernicama za UWP aplikacije i Windows.UI WinRT imenski prostori u Windows SDK-u su primjenjivi.

Za više informacija o početku rada s predlošcima WinUI projekta pogledajte sljedeće članke:

Referentna dokumentacija za API za ovo izdanje stiže uskoro, ali u međuvremenu programeri mogu pogledati Referentna dokumentacija za WinUI 3 API za Preview 3.

Ako ste izradili projekt koristeći WinUI 3 Preview 3, možete nadograditi svoj projekt za korištenje Preview 4. Pogledajte WinUI GitHub spremište za detaljne upute.

Kako biste iskoristili prednosti najnovijih značajki alata koje su dodane u WinUI 3 Preview 4 kao što su Hot Reload, Live Visual Tree i Live Property Explorer, morate koristiti najnoviju verziju za pregled Visual Studio s najnovijim pregledom WinUI 3 i svakako omogućite WinUI alati u značajkama pregleda Visual Studio, kao što je opisano u upute ovdje.

Pogledajte WinUI 3 Preview 4 grana galerije XAML kontrola za primjer aplikacije koja uključuje sve kontrole i značajke WinUI 3 Preview 4.


Primjer aplikacije WinUI 3 Preview 4 XAML Controls Gallery

Ovo izdanje za pretpregled WinUI 3 namijenjeno je ranoj evaluaciji i prikupljanju povratnih informacija od zajednice programera. Trebalo bi NE koristiti za proizvodne aplikacije. Microsoft će nastaviti s isporukom pretpreglednih izdanja WinUI 3 u 2021., nakon čega slijedi prvo službeno, podržano izdanje u ožujku 2021.

Upotrijebite WinUI GitHub repo za pružanje povratnih informacija i zapisivanje prijedloga i problema.

Više o temama: programeri, Microsoft, winui 3 pregled 4