Windows App SDK 1.0.0-Preview1 WinUI 3-mal, több kiadás
4 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
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 aCoreCursor
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):- Adjon hozzá hivatkozást Microsoft.Windows.ImplementationLibrary NuGet csomag.
- Adjuk hozzá a
#include <wil/cppwinrt.h>
nyilatkozatot a kódfájlba. - Felhasználás
wil::resume_foreground(your_dispatcher);
nak nekco_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:
x86
,x64
orarm64
. - 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.