Windows App SDK 1.0.0-Preview2 Windows-stílusokkal a WinUI 2.6-ból.

Olvasási idő ikonra 5 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

Winui 3

A Microsoft nemrégiben adta ki a Windows App SDK 1.0.0-Preview2 nevű eszközkészletet, amely felhatalmazza az asztali alkalmazások fejlesztőit arra, hogy modern Windows felhasználói felülettel, API-kkal és platformszolgáltatásokkal készítsenek alkalmazásokat.

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

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

WindowsUI 3

Új frissítések:

  • A vezérlőket frissítettük, hogy tükrözzék a legújabb Windows-stílusokat WindowsUI 2.6.
  • Az egyprojektes MSIX támogatott.
  • A WinUI-csomag immár az 17763-as és újabb buildeket célozza meg. Lát 921. szám további információért.
  • Az alkalmazáson belüli eszköztár támogatott. Az alkalmazáson belüli eszköztár és a meglévő Hot ​​Reload/Live Visual Tree támogatás azonban megköveteli a Visual Studio 17.0 Preview 5 közelgő kiadását, amely később októberben lesz elérhető.

Hiba javítva: A WebView2Runtime szöveg most lokalizált.

Ablakozás

Ez a kiadás frissítéseket vezet be a AppWindow osztály. Ebben a kiadásban nincsenek jelentős új szolgáltatások, de a metódusnevekben és a tulajdonságokban módosultak, és néhány visszatérési érték el lett távolítva. A részletes frissítésekért tekintse meg a dokumentációt és a mintákat. Ha dolgoztál együtt AppWindow az 1.0 Experimental vagy az 1.0 Preview 1 kiadásokban számíthat némi változtatásra a kódban.

Új frissítések:

  • AppWindowConfiguration osztályt eltávolították. Ennek az osztálynak a tulajdonságai most már elérhetők a AppWindow magát, vagy a bemutató osztályok.
  • híd bool Az ezen a területen lévő WinRT API metódusok visszatérési értékei el lettek távolítva, és most vannak void hiszen ezek a módszerek mindig sikeresek lennének.
  • A C# ImportDll hívásokra már nincs szükség GetWindowIdFromWindow és a GetWindowFromWindowId. Használja a következő helyen elérhető .NET burkoló módszereket Microsoft.UI.Win32Interop helyette.

Fontos korlátozások:

  • 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.

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

Új frissítések:

  • Továbbfejlesztett támogatás a precíziós érintőpad bevitelhez.

Fontos korlátozások:

  • Minden termék PointerPoint a statikus gyári funkciókat eltávolítottuk: Get CurrentPointGet CurrentPointTransformedGet IntermediatePointsés GetIntermediatePointsTransformed.
  • A Windows App SDK nem támogatja a visszakeresést PointerPoint mutatóazonosítókkal rendelkező objektumok. Ehelyett használhatja a PointerPoint tag funkció GetTransformedPoint egy létező átalakított változatának lekéréséhez PointerPoint tárgy. A köztes pontokhoz használhatja a PointEventArgs tagfunkciók Get IntermediatePoints és a GetTransformedIntermediatePoints. További részletekért lásd a dokumentációt.

MRT Core

Új frissítések:

  • Az alkalmazásfejlesztők mostantól letilthatják a képfájlok vagy a RESW-fájlok indexelését a PRI-fájlban a .NET-projektekben. Lát 980. szám további információért.

Fontos korlátozások:

  • A .NET-projektekben a projektmappába másolt és beillesztett erőforrásfájlokat a rendszer nem indexeli az F5 billentyűvel, ha az alkalmazás már elkészült. Megkerülő megoldásként építse újra az alkalmazást. Lát 1503. szám további információért].
  • A .NET-projektekben a külső mappából hozzáadott meglévő erőforrásfájlok nem indexelhetők a Build Action manuális beállítása nélkül. A probléma megkerüléséhez állítsa be az Összeépítési műveletet a Visual Studióban: Tartalom képfájlokhoz és PRResource RESW fájlokhoz. Lásd a kérdést 1504 további információért.

Telepítés csomagolatlan alkalmazásokhoz

Új funkciók:

  • A Windows App SDK 1.0 Preview 2 .NET-burkolót vezet be a bootstrapper API. A bootstrapper API natív C/C++ függvények halmaza, amelyeket a kicsomagolatlan alkalmazásoknak használniuk kell ahhoz, hogy futás közben dinamikusan függővé váljanak a Windows App SDK keretcsomagtól. A .NET-burkoló egyszerűbb módot kínál a bootstrapper API meghívására .NET-alkalmazásokból, beleértve a Windows Forms- és WPF-alkalmazásokat. A bootstrapper API .NET-burkolója a Microsoft.WindowsAppRuntime.Bootstrap.Net.dll összeállításban érhető el, amely helyileg az alkalmazásprojektben található. A .NET wrapperrel kapcsolatos további információkért lásd: .NET burkolókönyvtár.
  • A csomagolt alkalmazások mostantól használhatják a telepítési API-t a fő- és a szingli MSIX csomagok telepítve a gépre. A fő és az egyes csomagok az alkalmazással együtt telepített keretcsomag részét képezik, de a Windows-alkalmazásmodellre vonatkozó korlátozások miatt a csomagolt alkalmazásoknak meg kell tenniük ezt a további lépést a csomagok telepítéséhez. A telepítési API működésével kapcsolatos további információkért tekintse meg a telepítési útmutató csomagolt alkalmazásokhoz.

Alkalmazás életciklusa

Az alkalmazáséletciklus-szolgáltatások többsége már létezik az UWP platformon, és bekerült a Windows App SDK-ba, hogy minden alkalmazástípus, különösen a csomagolatlan konzolalkalmazások, a Win32-alkalmazások, a Windows Forms-alkalmazások és a WPF-alkalmazások számára használható legyen. Ezeknek a szolgáltatásoknak a Windows App SDK megvalósítása nem használható UWP-alkalmazásokban, mivel magában az UWP-platformban is vannak egyenértékű szolgáltatások.

A nem UWP-alkalmazások MSIX-csomagokba is csomagolhatók. Noha ezek az alkalmazások használhatják a Windows App SDK alkalmazáséletciklus-szolgáltatásainak egy részét, a jegyzékmódszert kell használniuk, ahol ez elérhető. Például nem tudják használni a Windows App SDK-t Regisztráció XXXaktiváláshoz API-k, és ehelyett regisztrálnia kell a gazdag aktiváláshoz a jegyzéken keresztül.

A csomagolt alkalmazásokra vonatkozó összes megszorítás a csomagolt WinUI-alkalmazásokra is vonatkozik, és vannak további szempontok is, amelyeket alább ismertetünk.

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