Windows App SDK 1.0.0-Preview1 WinUI 3-mal, több kiadás

Olvasási idő ikonra 4 perc olvas


Az olvasók segítenek az MSpoweruser támogatásában. Kaphatunk jutalékot, ha a linkjeinken keresztül vásárol. Eszköztipp ikon

Olvassa el közzétételi oldalunkat, hogy megtudja, hogyan segítheti az MSPowerusert a szerkesztői csapat fenntartásában Tovább

Egy hónapja számoltunk be arról, hogy a Microsoft nemrég kiadta a Windows App SDK 1.0.0 kísérleti verzióját, egy olyan eszközkészletet, amely felhatalmazza az asztali alkalmazások fejlesztőit arra, hogy modern Windows felhasználói felülettel, API-kkal és platformfunkciókkal rendelkező alkalmazásokat készítsenek.

Mostantól letölthető a Windows App SDK 1.0.0-Preview1 verziója Aranyrög.

[lwptoc title=”WindowsAppSDK 1.0 előnézet 1″ width=”30%” float=”jobbra”]

Az SDK 1.0.0-s verziója a következő funkciókat és fejlesztéseket tartalmazza:

WindowsUI 3

A WinUI 3 ezen kiadása a hibajavításokkal az 1.0 stabil verzió felé való építkezésre összpontosít.

  • Új funkciók: Az 1. előnézetben nincsenek új funkciók.
  • Javítva a problémák: Az ebben a kiadásban tárgyalt problémák teljes listáját lásd a GitHub repo.

További információért vagy a WinUI-val való fejlesztés megkezdéséhez lásd:

Ablakozás

Ez a kiadás az 1. kísérleti verzióban bemutatott Windowing API-t Előnézet állapotba hozza. Ebben a kiadásban nincsenek jelentős új funkciók, mivel a hibajavításokra, a stabilitásra és az API aláírásának módosítására összpontosít. A figyelemre méltó változásokat és kiegészítéseket az alábbiakban közöljük.

Új funkciók:

  • DisplayAreaWatcher hozzá lett adva a Windowing API-khoz. Ez lehetővé teszi a fejlesztő számára, hogy megfigyelje a megjelenítési topológiában bekövetkezett változásokat, és felsorolja a rendszerben jelenleg definiált megjelenítési területeket.
  • AppWindow most már támogatja az ablak ikon beállítását a SetIcon módszer, és AppWindowTitleBar most már támogatja annak kiválasztását, hogy megjelenjen-e/elrejtse az ablak ikonját a rendszermenüvel együtt a következőn keresztül IconShowOptions ingatlan.

Fontos korlátozások:

  • Ez a kiadás AppWindow jelenleg csak a Win32-alkalmazások számára érhető el (csomagolt és csomagolatlan is).
  • A Windows App SDK jelenleg nem biztosít módszereket a felhasználói felület keretrendszer-tartalmának csatolásához AppWindow; Ön a HWND interop hozzáférési módszerek használatára korlátozódik.
  • Az ablak címsorának testreszabása csak Windows 11 rendszeren működik. Használja a IsCustomizationSupported módszer a címsor testreszabási funkcióinak támogatásának ellenőrzésére. Ezt a funkciót lejjebb kívánjuk hozni.

További információkért lásd: Alkalmazásablak kezelése.

Bemenet

Ez a kiadás néhány új funkciót hoz az Input API-ba. A figyelemre méltó változásokat és kiegészítéseket az alábbiakban közöljük.

Új funkciók és frissítések:

  • PointerPredictor lehetővé teszi a bemeneti késleltetésre érzékeny alkalmazásoknak, például a tintakezelő alkalmazásoknak, hogy a jövőben akár 15 ms-ig megjósolják a bemeneti pontok helyét a jobb késleltetés és a sima animáció elérése érdekében.
  • PenDeviceInterop lehetővé teszi, hogy hivatkozást szerezzen a Windows.Devices.Input.PenDevice a FromPointerPoint módszer.
  • InputCursor egyértelmű különbséget tesz az előre beállított rendszerkurzortípusok és az egyéni kurzortípusok között azáltal, hogy eltávolítja az „Egyéni” típust. CoreCursor, és felosztása a CoreCursor objektumot külön tárgyakká.
  • Frissítések a InputCursor API-k.

Fontos korlátozások:

  • A beviteli API-k ezen kiadásában ismert problémák vannak a Windows 1809-es verziójával.
  • Az MRT Core-t még egyetlen altípus sem támogatja InputCursor.

MRT Core

Az 1.0 Preview 1 verziótól kezdve az MRT Core API-k átkerültek a Microsoft.ApplicationModel.Resources névtér a Microsoft.Windows.ApplicationModel.Resources névtér.

Egyéb korlátozások és ismert problémák

  • C++ használatával létrehozott projektek Üres alkalmazás, WAP-pal csomagolva (WinUI 3 asztali számítógépen) A projektsablon alapértelmezés szerint a következő összeállítási hibával találkozik: fatal error C1083: Cannot open include file: 'winrt/microsoft.ui.dispatching.co_await.h': No such file or directory. A probléma megoldásához távolítsa el a következő kódsort a pch.h fájlt. Ezt a problémát a következő kiadás javítja.
    C + +

    #include <winrt/microsoft.ui.dispatching.co_await.h>
    
  • Ha azt szeretnénk, hogy co_await a DispatcherQueue.TryEnqueue módszert, használja a önéletrajz_előtér segítő funkció a Windows Implementation Library (WIL):
    1. Adjon hozzá hivatkozást Microsoft.Windows.ImplementationLibrary NuGet csomag.
    2. Adjuk hozzá a #include <wil/cppwinrt.h> nyilatkozatot a kódfájlba.
    3. Felhasználás wil::resume_foreground(your_dispatcher); nak nek co_await az eredmény.
  • Nem támogatott semmilyen CPU-felépítés konfigurációja: A Windows App SDK natív kóddal van írva, ezért nem támogatja Bármilyen CPU konfigurációkat készíteni. A WinUI projektsablonok csak az architektúra-specifikus buildeket engedélyezi. Mikor a Windows App SDK hozzáadása egy meglévő .NET-alkalmazáshoz vagy -összetevőhöz, amely támogatja Bármilyen CPU, meg kell adnia a kívánt architektúrát: x86x64 or arm64.
  • A .NET-alkalmazásoknak az 18362-es vagy újabb buildet kell megcélozniuk: A TFM-et a következőre kell állítani net5.0-windows10.0.18362 vagy magasabb, és az Ön csomagolási projektje <TargetPlatformVersion> 18362-re vagy magasabbra kell állítani. További információért lásd a ismert kiadás a GitHub-on.
  • Az 1.0 Preview 1-at használó C#-projekteknek a következő .NET SDK-t kell használniuk: .NET 5 SDK 5.0.400 vagy újabb verzió, ha a Visual Studio 2019 16.11-es verzióját használja.
  • A kicsomagolt alkalmazások nem támogatottak a Windows 10 1809-es verziójában: Ezt a következő kiadásban kell megoldani.

Olvasson többet, és keresse meg a letöltési linkeket a Microsoftnál itt.

Bővebben a témákról: Windows App SDK 1.0.0, Winui 3

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *