Windows App SDK 1.0.0-Preview2 cu stiluri Windows din WinUI 2.6.

Pictograma timp de citire 5 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

Microsoft tocmai a lansat Windows App SDK 1.0.0-Preview2, un set de instrumente care dă putere dezvoltatorilor de aplicații desktop să creeze aplicații cu o interfață de utilizare Windows, API-uri și caracteristici ale platformei moderne.

[lwptoc title=”Previzualizare WindowsAppSDK 1.0 2″ width=”30%” float=”dreapta”]

Versiunea 1.0.0-Preview2 a SDK-ului aduce următoarele caracteristici și îmbunătățiri:

WindowsUI 3

Actualizări noi:

  • Comenzile au fost actualizate pentru a reflecta cele mai recente stiluri Windows de la WindowsUI 2.6.
  • MSIX pentru un singur proiect este acceptat.
  • Pachetul WinUI poate viza acum versiunea 17763 și mai sus. Vedea problema #921 pentru mai multe informatii.
  • Bara de instrumente în aplicație este acceptată. Cu toate acestea, bara de instrumente din aplicație și suportul existent Hot Reload/Live Visual Tree necesită viitoarea lansare Visual Studio 17.0 Preview 5, disponibilă mai târziu în octombrie.

Eroare rezolvată: textul WebView2Runtime este acum localizat.

Înfășurarea

Această versiune introduce actualizări ale AppWindow clasă. Nu sunt adăugate funcții noi majore în această ediție, dar există modificări la numele metodelor, proprietățile și unele valori returnate au fost eliminate. Consultați documentația și mostrele pentru actualizări detaliate. Dacă ai lucrat cu AppWindow în versiunile 1.0 Experimental sau 1.0 Preview 1, așteptați-vă la unele modificări ale codului dvs.

Actualizări noi:

  •  AppWindowConfiguration clasa a fost eliminată. Proprietățile acestei clase sunt acum disponibile pe AppWindow în sine, sau pe Prezentator clase.
  • pod bool valorile returnate pentru metodele WinRT API din acest spațiu au fost eliminate și sunt acum void întrucât aceste metode ar avea întotdeauna succes.
  • Apelurile C# ImportDll nu mai sunt necesare pentru GetWindowIdFromWindow și GetWindowFromWindowId. Utilizați metodele .NET wrapper disponibile în Microsoft.UI.Win32Interop in schimb.

Limitări importante:

  • Windows App SDK nu oferă în prezent metode pentru atașarea conținutului cadrului UI la un AppWindow; sunteți limitat la utilizarea metodelor de acces interoperabil HWND.
  • Personalizarea barei de titlu a ferestrei funcționează numai pe Windows 11. Utilizați IsCustomizationSupported metodă de a verifica dacă există suport pentru funcția de personalizare a barei de titlu. Intenționăm să reducem această funcționalitate.

Pentru mai multe informații, consultați Gestionați ferestrele aplicației.

Limitări importante:

  • Această eliberare a AppWindow este disponibil momentan numai pentru aplicațiile Win32 (atât ambalate, cât și neambalate).
  • Windows App SDK nu oferă în prezent metode pentru atașarea conținutului cadrului UI la un AppWindow; sunteți limitat la utilizarea metodelor de acces interoperabil HWND.
  • Personalizarea barei de titlu a ferestrei funcționează numai pe Windows 11. Utilizați IsCustomizationSupported metodă de a verifica dacă există suport pentru funcția de personalizare a barei de titlu. Intenționăm să reducem această funcționalitate.

Pentru mai multe informații, consultați Gestionați ferestrele aplicației.

Intrare

Actualizări noi:

  • Suport îmbunătățit pentru introducerea de precizie din touchpad.

Limitări importante:

  • TOATE PointerPoint funcțiile statice din fabrică au fost eliminate: GetCurrentPointGetCurrentPointTransformedObținePuncteIntermediare, și GetIntermediatePointsTransformed.
  • Windows App SDK nu acceptă recuperarea PointerPoint obiecte cu ID-uri pointer. În schimb, puteți utiliza PointerPoint funcția de membru GetTransformedPoint pentru a prelua o versiune transformată a unui existent PointerPoint obiect. Pentru punctele intermediare, puteți utiliza PointEventArgs funcții de membru ObținePuncteIntermediare și GetTransformedIntermediatePoints. Consultați documentația pentru detalii suplimentare.

MRT Core

Actualizări noi:

  • Dezvoltatorii de aplicații pot acum să renunțe la indexarea unui fișier imagine sau a unui fișier RESW în fișierul PRI în proiectele .NET. Vedea numărul 980 pentru mai multe informatii.

Limitări importante:

  • În proiectele .NET, fișierele de resurse copiate-lipite în folderul proiectului nu sunt indexate pe F5 dacă aplicația a fost deja construită. Ca o soluție, reconstruiți aplicația. Vedea numărul 1503 pentru mai multe informatii].
  • În proiectele .NET, fișierele de resurse existente adăugate dintr-un folder extern nu sunt indexate fără setarea manuală a Acțiunii Build. Pentru a rezolva această problemă, setați acțiunea Build în Visual Studio: Conţinut pentru fișiere imagine și PRIResource pentru fișierele RESW. Vezi problema 1504 pentru mai multe informatii.

Implementare pentru aplicații neambalate

Caracteristici noi:

  • Windows App SDK 1.0 Preview 2 introduce un wrapper .NET pentru API-ul bootstrapper. API-ul bootstrapper este un set de funcții native C/C++ pe care aplicațiile neambalate trebuie să le folosească pentru a prelua în mod dinamic o dependență de pachetul cadru Windows App SDK în timpul rulării. Wrapper-ul .NET oferă o modalitate mai ușoară de a apela API-ul bootstrapper din aplicațiile .NET, inclusiv aplicațiile Windows Forms și WPF. Wrapper-ul .NET pentru API-ul bootstrapper este disponibil în ansamblul Microsoft.WindowsAppRuntime.Bootstrap.Net.dll, care este local pentru proiectul dvs. de aplicație. Pentru mai multe informații despre wrapper-ul .NET, consultați Bibliotecă wrapper .NET.
  • Aplicațiile împachetate pot folosi acum API-ul de implementare pentru a obține principal și Singleton Pachetele MSIX instalate pe mașină. Pachetele principale și singleton fac parte din pachetul cadru care este instalat cu aplicația, dar din cauza unei limitări a modelului de aplicație Windows, aplicațiile ambalate vor trebui să facă acest pas suplimentar pentru a instala acele pachete. Pentru mai multe informații despre cum funcționează API-ul de implementare, consultați ghid de implementare pentru aplicațiile împachetate.

Ciclul de viață al aplicației

Cele mai multe dintre caracteristicile App Lifecycle există deja în platforma UWP și au fost aduse în Windows App SDK pentru a fi utilizate de toate tipurile de aplicații, în special de aplicațiile Console neambalate, aplicațiile Win32, aplicațiile Windows Forms și aplicațiile WPF. Implementarea Windows App SDK a acestor caracteristici nu poate fi utilizată în aplicațiile UWP, deoarece există caracteristici echivalente în platforma UWP în sine.

Aplicațiile non-UWP pot fi, de asemenea, împachetate în pachete MSIX. Deși aceste aplicații pot folosi unele dintre caracteristicile Windows App SDK App Lifecycle, ele trebuie să utilizeze abordarea manifest acolo unde aceasta este disponibilă. De exemplu, aceștia nu pot utiliza SDK-ul pentru aplicații Windows Înregistrați-vă pentru XXXActivare API-uri și, în schimb, trebuie să se înregistreze pentru activarea bogată prin intermediul manifestului.

Toate constrângerile pentru aplicațiile împachetate se aplică și aplicațiilor WinUI, care sunt împachetate, și există considerații suplimentare, așa cum este descris mai jos.

Citiți mai multe și găsiți linkurile de descărcare la Microsoft aici.

Mai multe despre subiecte: Windows App SDK 1.0.0, winui 3