Windows App SDK 1.0.0-Preview2 Windows-stílusokkal a WinUI 2.6-ból.
5 perc olvas
Publikálva
Olvassa el közzétételi oldalunkat, hogy megtudja, hogyan segítheti az MSPowerusert a szerkesztői csapat fenntartásában Tovább
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:
- A 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 vannakvoid
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 CurrentPoint, Get CurrentPointTransformed, Get 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.