Windows App SDK 1.0.0-Preview2 s slogi Windows iz WinUI 2.6.

Ikona časa branja 5 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 3

Microsoft je pravkar izdal Windows App SDK 1.0.0-Preview2, komplet orodij, ki razvijalcem namiznih aplikacij omogoča izdelavo aplikacij s sodobnim uporabniškim vmesnikom Windows, API-ji in funkcijami platforme.

[lwptoc title=”WindowsAppSDK 1.0 predogled 2″ širina=”30%” float=”desno”]

Različica 1.0.0-Preview2 SDK prinaša naslednje funkcije in izboljšave:

Windows UI 3

Nove posodobitve:

  • Kontrolniki so bili posodobljeni, da odražajo najnovejše sloge sistema Windows Windows UI 2.6.
  • Podprt je MSIX za en projekt.
  • Paket WinUI lahko zdaj cilja na gradnjo 17763 in novejšo. Glej izdaja #921 za več informacij.
  • Orodna vrstica v aplikaciji je podprta. Vendar pa orodna vrstica v aplikaciji in obstoječa podpora Hot Reload/Live Visual Tree zahtevata prihajajočo izdajo Visual Studio 17.0 Preview 5, ki bo na voljo pozneje oktobra.

Odpravljena je napaka: Besedilo WebView2Runtime je zdaj lokalizirano.

Okna

Ta izdaja predstavlja posodobitve za AppWindow razredu. V tej izdaji ni dodanih večjih novih funkcij, vendar so bile spremenjene imena metod, lastnosti in nekatere vrnjene vrednosti so bile odstranjene. Za podrobnejše posodobitve si oglejte dokumentacijo in vzorce. Če ste delali z AppWindow v izdajah 1.0 Experimental ali 1.0 Preview 1 pričakujte nekaj sprememb vaše kode.

Nove posodobitve:

  • AppWindowConfiguration razred je bil odstranjen. Lastnosti tega razreda so zdaj na voljo na AppWindow sama ali na Presenter razredi.
  • most bool vrnjene vrednosti za metode WinRT API v tem prostoru so bile odstranjene in so zdaj void saj bi te metode vedno uspele.
  • Klici C# ImportDll niso več potrebni za GetWindowIdFromWindow in GetWindowFromWindowId. Uporabite metode ovoja .NET, ki so na voljo v Microsoft.UI.Win32Interop namesto tega.

Pomembne omejitve:

  • SDK za aplikacije za Windows trenutno ne zagotavlja metod za pritrditev vsebine okvira uporabniškega vmesnika na AppWindow; ste omejeni na uporabo načinov interop dostopa HWND.
  • Prilagajanje naslovne vrstice okna deluje samo v sistemu Windows 11. Uporabite Je podprta prilagoditev način za preverjanje podpore za funkcijo prilagajanja naslovne vrstice. To funkcionalnost nameravamo spustiti na nižjo raven.

Za več informacij si oglejte Upravljajte okna aplikacij.

Pomembne omejitve:

  • Ta izdaja od AppWindow je trenutno na voljo samo za aplikacije Win32 (tako zapakirane kot nepakirane).
  • SDK za aplikacije za Windows trenutno ne zagotavlja metod za pritrditev vsebine okvira uporabniškega vmesnika na AppWindow; ste omejeni na uporabo načinov interop dostopa HWND.
  • Prilagajanje naslovne vrstice okna deluje samo v sistemu Windows 11. Uporabite Je podprta prilagoditev način za preverjanje podpore za funkcijo prilagajanja naslovne vrstice. To funkcionalnost nameravamo spustiti na nižjo raven.

Za več informacij si oglejte Upravljajte okna aplikacij.

vhod

Nove posodobitve:

  • Izboljšana podpora za natančen vnos sledilne ploščice.

Pomembne omejitve:

  • vsi PointerPoint statične tovarniške funkcije so bile odstranjene: GetCurrentPointGetCurrentPointTransformedPridobite IntermediatePointsin GetIntermediatePointsTransformed.
  • SDK za aplikacije Windows ne podpira pridobivanja PointerPoint predmeti z ID-ji kazalca. Namesto tega lahko uporabite PointerPoint funkcija člana GetTransformedPoint za pridobitev preoblikovane različice obstoječega PointerPoint predmet. Za vmesne točke lahko uporabite PointEventArgs funkcije člana Pridobite IntermediatePoints in GetTransformedIntermediatePoints. Za dodatne podrobnosti glejte dokumentacijo.

Jedro MRT

Nove posodobitve:

  • Razvijalci aplikacij lahko zdaj onemogočijo indeksiranje slikovne datoteke ali datoteke RESW v datoteki PRI v projektih .NET. Glej izdaja 980 za več informacij.

Pomembne omejitve:

  • V projektih .NET datoteke virov, kopirane in prilepljene v mapo projekta, niso indeksirane na F5, če je bila aplikacija že zgrajena. Kot rešitev znova zgradite aplikacijo. Glej izdaja 1503 za več informacij].
  • V projektih .NET obstoječe datoteke virov, dodane iz zunanje mape, niso indeksirane brez ročne nastavitve dejanja gradnje. Če želite odpraviti to težavo, nastavite dejanje gradnje v Visual Studio: vsebina za slikovne datoteke in PRIResource za datoteke RESW. Glej vprašanje 1504 za več informacij.

Uvajanje za nepakirane aplikacije

Nove funkcije:

  • Windows App SDK 1.0 Preview 2 uvaja ovoj .NET za zagonski API. API zagonskega zagona je nabor domačih funkcij C/C++, ki jih morajo nepakirane aplikacije uporabiti za dinamično prevzemanje odvisnosti od okvirnega paketa SDK za aplikacije Windows med izvajanjem. Ovitek .NET omogoča lažji način za klic API-ja zagonskega zagona iz aplikacij .NET, vključno z aplikacijami Windows Forms in WPF. Ovitek .NET za API zagonskega zagona je na voljo v sklopu Microsoft.WindowsAppRuntime.Bootstrap.Net.dll, ki je lokalni za vaš projekt aplikacije. Za več informacij o ovoju .NET glejte Knjižnica ovoja .NET.
  • Pakirane aplikacije lahko zdaj uporabljajo API za uvajanje, da pridobijo Glavni in Singleton Paketi MSIX, nameščeni na napravi. Glavni in enojni paketi so del okvirnega paketa, ki je nameščen z aplikacijo, vendar bodo zaradi omejitve pri modelu aplikacije Windows morale zapakirane aplikacije narediti ta dodaten korak, da bi te pakete namestile. Za več informacij o tem, kako deluje API za uvajanje, glejte vodnik za uvajanje zapakiranih aplikacij.

Življenjski cikel aplikacije

Večina funkcij življenjskega cikla aplikacije že obstaja na platformi UWP in je bila prenesena v komplet za razvoj programske opreme Windows za aplikacije za uporabo v vseh vrstah aplikacij, zlasti v nepakiranih konzolnih aplikacijah, aplikacijah Win32, aplikacijah Windows Forms in aplikacijah WPF. Implementacije SDK za aplikacije Windows teh funkcij ni mogoče uporabiti v aplikacijah UWP, saj so enakovredne funkcije v sami platformi UWP.

Aplikacije, ki niso UWP, je mogoče zapakirati tudi v pakete MSIX. Čeprav lahko te aplikacije uporabljajo nekatere funkcije življenjskega cikla aplikacije SDK za aplikacije Windows, morajo uporabljati pristop manifesta, kjer je ta na voljo. Ne morejo na primer uporabljati kompleta za razvoj programske opreme za aplikacije Windows Registriraj se zaXXXActivation API-je in se morajo namesto tega registrirati za bogato aktivacijo prek manifesta.

Vse omejitve za pakirane aplikacije veljajo tudi za aplikacije WinUI, ki so pakirane, poleg tega pa obstajajo dodatni premisleki, kot je opisano spodaj.

Preberite več in poiščite povezave za prenos pri Microsoftu tukaj.

Več o temah: SDK za aplikacije za Windows 1.0.0, winui 3