Microsoft lansează Windows UI Library 3 Preview 4

Pictograma timp de citire 9 min. citit


Cititorii ajută la sprijinirea MSpoweruser. Este posibil să primim un comision dacă cumpărați prin link-urile noastre. Pictograma Tooltip

Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe

winui 3

WinUI este un strat de interfață cu utilizatorul care conține controale și stiluri moderne pentru construirea de aplicații Windows, atât desktop, cât și UWP. Fiind stratul nativ al interfeței de utilizare în Windows, acesta întruchipează Fluent Design, oferind fiecărei aplicații Windows senzația șlefuită la care se așteaptă utilizatorii.

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

WinUI 3 este cea mai recentă versiune a cadrului WinUI, care se va livra mai târziu în acest an. Extinde dramatic WinUI într-un cadru UX complet, făcând WinUI disponibil pentru toate tipurile de aplicații Windows - de la Win32 la UWP - pentru a fi utilizat ca strat UI. Când este gata, fiecare aplicație Windows va putea profita de controalele sale moderne care funcționează indiferent de versiunea Windows pe care rulează.

Lansat astăzi, Previzualizare WinUI 3 4 este o versiune preliminară de stabilitate care include remedieri de erori critice și alte îmbunătățiri generale pentru cadrul.

Capabilități introduse în Preview 4

  • Paritate cu WinUI 2.5 (include control InfoBar, funcții noi în ProgressRing și NavigationView și remedieri de erori)
  • Capacități personalizate pentru bara de titlu: noile API-uri Window.ExtendsContentIntoTitleBar și Window.SetTitleBar care permit dezvoltatorilor să creeze bare de titlu personalizate în aplicațiile desktop.
  • Suport pentru VirtualSurfaceImageSource

Caracteristici și capabilități noi introduse în precedentul WinUI 3 Previews

Următoarele caracteristici și capabilități au fost introduse în WinUI 3 Preview 1-3 și continuă să fie acceptate în WinUI 3 Preview 4.

  • Abilitatea de a crea aplicații desktop cu WinUI, inclusiv .NET 5 pentru aplicațiile Win32
  • RadialGradientBrush
  • Actualizări TabView
  • Actualizări ale temei întunecate
  • Îmbunătățiri și actualizări ale vizualizare web2
    • Suport pentru DPI ridicat
    • Suport pentru redimensionarea și mutarea ferestrelor
    • Actualizat pentru a viza o versiune mai recentă a Edge
    • Nu mai este necesar să faceți referire la un pachet Nuget specific WebView2
  • SwapChainPanel
  • Suport de bază MRT
    • Acest lucru face aplicațiile mai rapide și mai ușoare la pornire și oferă o căutare mai rapidă a resurselor.
  • Suport ARM64
  • Glisați și fixați în interiorul și în afara aplicațiilor
  • RenderTargetBitmap (în prezent numai conținut XAML – fără conținut SwapChainPanel)
  • Suport cursor personalizat
  • Intrare în afara firului
  • Îmbunătățiri ale experienței noastre de instrumentare / dezvoltator:
    • Live Visual Tree, Hot Reload, Live Property Explorer și instrumente similare
    • Intellisense pentru WinUI 3
  • Îmbunătățiri necesare pentru migrarea open source

Pentru mai multe informații despre beneficiile WinUI 3 și despre foaia de parcurs WinUI, consultați Foaia de parcurs pentru bibliotecă Windows UI pe GitHub.

Lista erorilor remediate în Preview 4

Mai jos este o listă de erori cu care se confruntă utilizatorii pe care echipa le-a remediat de la Preview 3. De asemenea, s-a lucrat mult la stabilizarea și îmbunătățirea testării noastre.

  • Această versiune a preluat o nouă versiune de CS/WinRT și Windows SDK, care a remediat următoarele erori:
    • Blocare la legarea la o proprietate URI folosind {Binding}
    • Funcțiile C#/WinRT Marshal nu interoperează corect cu .NET 5
  • WinUI 3 se blochează când rulează pe Windows Insider Builds
    • Mulțumim mai multor colaboratori ai comunității pentru raportarea acestei erori pe GitHub!
  • WebView2 nu aplică limba/localitatea aplicației gazdă la CoreWebView2Environment
  • Windows Community Toolkit DataGrid control blochează aplicația la pornire/când apar barele de defilare
    • Mulțumim mai multor colaboratori ai comunității pentru raportarea acestei erori pe GitHub!
  • Redarea paginii intră într-o stare proastă când se schimbă modul de afișare
  • Blocare atunci când utilizați Language ComboBox în CalendarView
  • Desktop WinUI 3: Nu se poate ieși din WebView2
  • Desktop WinUI 3: TreeView cu TreeViewNodes derivate se blochează
  • Desktop WinUI 3: Nu se poate introduce text în TextBox în ContentDialog
  • Desktop WinUI 3: ALT și F6 nu funcționează
  • Vechiul SwapChainPanel eliminat se redă deasupra noului SwapChain
  • Desktop WinUI 3: nu se poate derula cu trackpad-ul
  • Blocare atunci când utilizați controlul NavigationView cu mai multe ferestre pe același fir
  • Problemă de accesibilitate: Afișați focalizarea directă pe lansarea aplicației desktop WinUI
  • Încălcarea accesului în timpul derulării în DataGrid
  • Desktop WinUI 3: Ciclul cu filele nu funcționează
  • Drag and Drop pe GridView eșuează în aplicația desktop cu WinUI Xaml Islands
  • Problemă de accesibilitate: nu se poate derula cu tastele PageUp/PageDown pe desktop WinUI 3
  • WebView2 are o dimensiune greșită a ferestrei de vizualizare
  • WebView2 se blochează la clic după deschiderea MenuFlyout
  • Desktop WinUI 3: Încercarea de a reduce butonul dropDownButton sau SplitButton provoacă blocarea aplicației
  • WebView2: dublu clic dreapta pe mouse provoacă o blocare
  • Făcând clic pe un ToggleSplitButton, aplicația se blochează
  • Desktop WinUI 3: goliți fereastra DesktopWindowXamlSource vizibilă în bara de activități
  • Desktop WinUI 3: DataGrid nu se afișează
  • Desktop WinUI 3: Nu se pot arunca fișiere în Grid
  • Desktop WinUI 3: Blocarea ItemsRepeater în WinUI 3 Preview 2
  • AccessViolationException aruncată la actualizarea legăturilor
  • Desktop WinUI 3: aplicația se blochează pe derulare NavigationView
  • ItemsControl nu este actualizat în timp ce adaugă sau elimină în mod dinamic elemente din colecția sa ItemsSource.
  • Eroare de compilare C2760 în App.xaml.gh dacă modul de conformitate C++ este activat

Limitări și probleme cunoscute

Versiunea Preview 4 este pur și simplu o previzualizare cu erori, limitări și alte probleme legate de scenariile din jurul aplicațiilor Desktop sunt deosebit de noi.

Următoarele elemente sunt câteva dintre problemele cunoscute cu WinUI 3 Preview 4.

Instrumente de dezvoltare

  • Sunt acceptate doar aplicațiile C# și C++/WinRT
  • Aplicațiile desktop acceptă .NET 5 și C# 9 și trebuie să fie împachetate într-o aplicație MSIX
  • Aplicațiile UWP acceptă .NET Native și C# 7.3
  • Este posibil ca instrumentele pentru dezvoltatori și Intellisense să nu funcționeze corect în Visual Studio versiunea 16.8.
  • Fără suport pentru XAML Designer
  • Noile aplicații C++/CX nu sunt acceptate, cu toate acestea, aplicațiile dvs. existente vor continua să funcționeze (vă rugăm să treceți la C++/WinRT cât mai curând posibil)
  • Suportul pentru mai multe ferestre în aplicațiile desktop este în desfășurare, dar nu este încă complet și stabil.
    • Vă rugăm să trimiteți o eroare în depozitul nostru dacă găsiți noi probleme sau regresii cu comportamentul în mai multe ferestre.
  • Implementarea desktop neambalată nu este acceptată
  • Când rulați o aplicație Desktop folosind F5, asigurați-vă că rulați proiectul de ambalare. Atingerea F5 pe proiectul aplicației va rula o aplicație neambalată, pe care WinUI 3 nu o acceptă încă.

Lipsesc caracteristici ale platformei

  • Suport Xbox
  • Suport HoloLens
  • Ferestre pop-up
    • Mai precis, ShouldConstrainToRootBounds proprietatea acționează întotdeauna ca și cum ar fi setată la true, indiferent de valoarea proprietăţii.
  • Suport de cerneală
  • Acril
  • MediaElement și MediaPlayerElement
  • MapControl
  • RenderTargetBitmap pentru SwapChainPanel și conținut non-XAML
  • SwapChainPanel nu acceptă transparența
  • Global Reveal folosește un comportament alternativ, o perie solidă
  • Insulele XAML nu sunt acceptate în această versiune
  • Bibliotecile de ecosistem terță parte nu vor funcționa pe deplin
  • IME-urile nu funcționează

Probleme cunoscute

  • Alt+F4 nu închide ferestrele aplicației Desktop.
  • Datorită modificărilor cu CoreWindow, este posibil ca următoarele API-uri WinRT să nu mai funcționeze Desktop aplicații conform așteptărilor:

    Pentru mai multe informații despre utilizarea API-urilor WinRT în aplicația desktop WinUI 3, consultați API-uri Windows Runtime disponibile pentru aplicațiile desktop.

  • Eveniment Windows.UI.ViewManagement.UISettings.ColorValuesChanged nu mai este acceptată în aplicațiile desktop. Acest lucru poate cauza probleme dacă îl utilizați pentru a detecta modificări în temele Windows.
  • Această versiune include câteva API-uri experimentale. Acestea nu au fost testate temeinic de către echipă și pot avea probleme necunoscute. Vă rog depuneți o eroare pe repo-ul nostru dacă întâmpinați probleme.
  • Anterior, pentru a obține o instanță CompositionCapabilities pe care o apelați CompositionCapabilites.GetForCurrentView(). Cu toate acestea, capacitățile returnate de la acest apel au fost nu dependent de vedere. Pentru a aborda și reflecta acest lucru, am șters static GetForCurrentView() din această ediție, așa că acum puteți crea un CompozițieCapabilități obiect direct.
  • Pentru aplicațiile C# UWP: cadrul WinUI 3 este un set de componente WinRT care pot fi utilizate din C++ (folosind C++/WinRT) sau C#. Când utilizați C#, există două versiuni de .NET, în funcție de modelul aplicației: când utilizați WinUI 3 într-o aplicație UWP, utilizați .NET Native; când utilizați într-o aplicație desktop, utilizați .NET 5 (și C#/WinRT). Când utilizați C# pentru o aplicație WinUI 3 în UWP, există câteva diferențe de spațiu de nume API în comparație cu C# într-o aplicație desktop WinUI 3 sau într-o aplicație C# Aplicația WinUI 2: unele tipuri sunt într-un Microsoft namespace, mai degrabă decât a System spatiu de nume. De exemplu, mai degrabă decât INotifyPropertyChanged interfata fiind in System.ComponentModel namespace, este în Microsoft.UI.Xaml.Data namespace.Acest lucru se aplică pentru:
    • INotifyPropertyChanged (și tipurile aferente)
    • INotifyCollectionChanged
    • ICommand

     System Versiunile de spații de nume încă există, dar nu pot fi folosite cu WinUI 3. Aceasta înseamnă că ObservableCollection nu funcționează așa cum este în aplicațiile WinUI 3 C# UWP. Pentru o soluție, consultați CollectionsInterop eșantion în Exemplu de galerie de controale XAML.

Ce urmează?

Dezvoltatorii pot arunca o privire la detaliile Microsoft foaie de parcurs pentru caracteristici pentru a vedea când anumite caracteristici vor fi aduse în WinUI 3.

Instalați WinUI 3 Preview 4

WinUI 3 Preview 4 include șabloane de proiect Visual Studio pentru a vă ajuta să începeți construirea de aplicații cu o interfață de utilizator bazată pe WinUI și un pachet NuGet care conține bibliotecile WinUI. Pentru a instala WinUI 3 Preview 4, urmați acești pași.

Setul de instrumente comunitar Windows

Dacă utilizați setul de instrumente comunitar Windows, descărcați cea mai recentă versiune.

În afară de limitări și probleme cunoscute, construirea unei aplicații folosind proiectele WinUI este similară cu construirea unei aplicații UWP cu XAML și WinUI 2.x. Prin urmare, majoritatea documentație de orientare pentru aplicațiile UWP și Windows.UI Spațiile de nume WinRT din SDK-ul Windows sunt aplicabile.

Pentru mai multe informații despre începerea cu șabloanele de proiect WinUI, consultați următoarele articole:

O documentație de referință API pentru această versiune va veni în curând, dar între timp, dezvoltatorii se pot uita la Documentația de referință pentru WinUI 3 API pentru Preview 3.

Dacă ați creat un proiect utilizând WinUI 3 Preview 3, vă puteți actualiza proiectul pentru a utiliza Preview 4. Consultați Depozitul WinUI GitHub pentru instrucțiuni detaliate.

Pentru a profita de cele mai recente funcții de instrumente adăugate în WinUI 3 Preview 4, cum ar fi Hot Reload, Live Visual Tree și Live Property Explorer, trebuie să utilizați cea mai recentă versiune de previzualizare a Visual Studio cu cea mai recentă previzualizare WinUI 3 și asigurați-vă că activați Instrumentul WinUI din Visual Studio Preview Features, așa cum este descris în instrucțiuni aici.

A se vedea WinUI 3 Preview 4 ramura a Galeriei de controale XAML pentru un exemplu de aplicație care include toate controalele și funcțiile WinUI 3 Preview 4.


Exemplu de aplicație WinUI 3 Preview 4 XAML Controls Gallery

Această versiune de previzualizare WinUI 3 este destinată pentru evaluarea timpurie și pentru a colecta feedback din partea comunității dezvoltatorilor. Ar trebui NU să fie utilizat pentru aplicații de producție. Microsoft va continua să livreze versiuni preliminare ale WinUI 3 în 2021, urmate de prima lansare oficială acceptată în martie 2021.

Vă rugăm să utilizați WinUI GitHub repo pentru a oferi feedback și a înregistra sugestii și probleme.

Mai multe despre subiecte: Dezvoltatorii, microsoft, previzualizare winui 3 4