Windows App SDK 1.0.0-Preview2 se styly Windows z WinUI 2.6.
5 min. číst
Publikované dne
Přečtěte si naši informační stránku a zjistěte, jak můžete pomoci MSPoweruser udržet redakční tým Dozvědět se více
Společnost Microsoft právě vydala Windows App SDK 1.0.0-Preview2, sadu nástrojů, která umožňuje vývojářům desktopových aplikací vytvářet aplikace s moderním uživatelským rozhraním Windows, rozhraními API a platformovými funkcemi.
[lwptoc title=”WindowsAppSDK 1.0 preview 2″ width=”30%” float=”right”]
Verze 1.0.0-Preview2 sady SDK přináší následující funkce a vylepšení:
WindowsUI 3
Nové aktualizace:
- Ovládací prvky byly aktualizovány, aby odrážely nejnovější styly Windows WindowsUI 2.6.
- Je podporován jednoprojektový MSIX.
- Balíček WinUI nyní může cílit na sestavení 17763 a vyšší. Vidět Číslo #921 Pro více informací.
- Panel nástrojů v aplikaci je podporován. Panel nástrojů v aplikaci a stávající podpora Hot Reload/Live Visual Tree však vyžadují nadcházející verzi Visual Studio 17.0 Preview 5, která bude k dispozici později v říjnu.
Chyba opravena: Text WebView2Runtime je nyní lokalizován.
Okna
Tato verze zavádí aktualizace AppWindow třída. V této verzi nejsou přidány žádné zásadní nové funkce, ale došlo ke změnám v názvech metod, vlastnostech a některé návratové hodnoty byly odstraněny. Podrobné aktualizace najdete v dokumentaci a ukázkách. Pokud jste pracovali s AppWindow ve verzích 1.0 Experimental nebo 1.0 Preview 1 očekávejte nějaké změny ve vašem kódu.
Nové aktualizace:
- Projekt Konfigurace AppWindow třída byla odstraněna. Vlastnosti této třídy jsou nyní k dispozici na AppWindow sám, nebo na konferenciér třídy.
- Většina
bool
návratové hodnoty pro metody WinRT API v tomto prostoru byly odstraněny a jsou nynívoid
protože tyto metody by vždy uspěly. - Volání C# ImportDll již nejsou potřeba GetWindowIdFromWindow a GetWindowFromWindowId. Použijte metody .NET wrapper dostupné v Microsoft.UI.Win32Interop namísto.
Důležitá omezení:
- Windows App SDK aktuálně neposkytuje metody pro připojení obsahu rozhraní uživatelského rozhraní k souboru AppWindow; jste omezeni na používání interoperativních přístupových metod HWND.
- Přizpůsobení záhlaví okna funguje pouze ve Windows 11. Použijte IsCustomizationSupported způsob, jak zkontrolovat podporu funkcí přizpůsobení záhlaví. Máme v úmyslu posunout tuto funkci na nižší úroveň.
Pro více informací viz Správa oken aplikací.
Důležitá omezení:
- Toto vydání AppWindow je aktuálně k dispozici pouze pro aplikace Win32 (zabalené i nezabalené).
- Windows App SDK aktuálně neposkytuje metody pro připojení obsahu rozhraní uživatelského rozhraní k souboru AppWindow; jste omezeni na používání interoperativních přístupových metod HWND.
- Přizpůsobení záhlaví okna funguje pouze ve Windows 11. Použijte IsCustomizationSupported způsob, jak zkontrolovat podporu funkcí přizpůsobení záhlaví. Máme v úmyslu posunout tuto funkci na nižší úroveň.
Pro více informací viz Správa oken aplikací.
Vstup
Nové aktualizace:
- Vylepšená podpora pro přesný vstup z touchpadu.
Důležitá omezení:
- Zobrazit vše PointerPoint statické tovární funkce byly odstraněny: GetCurrentPoint, GetCurrentPointTransformed, GetIntermediatePoints, a GetIntermediatePointsTransformed.
- Sada Windows App SDK nepodporuje načítání PointerPoint objekty s ID ukazatelů. Místo toho můžete použít PointerPoint členská funkce GetTransformedPoint k načtení transformované verze existujícího PointerPoint objekt. Pro mezilehlé body můžete použít PointEventArgs členské funkce GetIntermediatePoints a GetTransformedIntermediatePoints. Další podrobnosti naleznete v dokumentaci.
Jádro MRT
Nové aktualizace:
- Vývojáři aplikací nyní mohou zakázat indexování souboru obrázku nebo souboru RESW v souboru PRI v projektech .NET. Vidět vydání 980 Pro více informací.
Důležitá omezení:
- V projektech .NET nejsou zdrojové soubory zkopírované a vložené do složky projektu indexovány na F5, pokud již byla aplikace vytvořena. Řešením je přebudování aplikace. Vidět vydání 1503 Pro více informací].
- V projektech .NET nejsou existující zdrojové soubory přidané z externí složky indexovány bez ručního nastavení akce Build. Chcete-li tento problém vyřešit, nastavte akci sestavení v sadě Visual Studio: Obsah pro obrazové soubory a PRIResource pro soubory RESW. Viz vydání 1504 Pro více informací.
Nasazení pro nezabalené aplikace
Nové funkce:
- Windows App SDK 1.0 Preview 2 zavádí .NET wrapper pro bootstrapper API. Bootstrapper API je sada nativních funkcí C/C++, které musí nezabalené aplikace používat k dynamickému převzetí závislosti na balíčku frameworku Windows App SDK za běhu. .NET wrapper poskytuje snadnější způsob volání bootstrapper API z aplikací .NET, včetně aplikací Windows Forms a WPF. .NET wrapper pro bootstrapper API je k dispozici v sestavení Microsoft.WindowsAppRuntime.Bootstrap.Net.dll, které je lokální pro váš projekt aplikace. Další informace o .NET wrapperu viz Knihovna obalů .NET.
- Zabalené aplikace nyní mohou používat rozhraní API pro nasazení k získání hlavní a jedináček Balíčky MSIX nainstalované na počítači. Hlavní a singleton balíčky jsou součástí rámcového balíčku, který se instaluje s aplikací, ale kvůli omezení s modelem aplikace Windows budou muset zabalené aplikace provést tento další krok, aby se tyto balíčky nainstalovaly. Další informace o tom, jak funguje rozhraní API pro nasazení, naleznete v průvodce nasazením pro zabalené aplikace.
Životní cyklus aplikace
Většina funkcí životního cyklu aplikací již na platformě UWP existuje a byla přenesena do sady Windows App SDK pro použití všemi typy aplikací, zejména nezabalenými aplikacemi konzoly, aplikacemi Win32, aplikacemi Windows Forms a aplikacemi WPF. Implementaci těchto funkcí Windows App SDK nelze použít v aplikacích UWP, protože v samotné platformě UWP jsou ekvivalentní funkce.
Aplikace bez UWP mohou být také zabaleny do balíčků MSIX. I když tyto aplikace mohou používat některé funkce životního cyklu aplikací Windows App SDK, musí používat přístup manifestu, pokud je k dispozici. Nemohou například používat Windows App SDK RegisterForXXXActivation API a musí se místo toho zaregistrovat pro aktivaci rozšířené funkce prostřednictvím manifestu.
Všechna omezení pro zabalené aplikace platí také pro aplikace WinUI, které jsou zabalené, a jsou zde další úvahy popsané níže.
Přečtěte si více a najděte odkazy ke stažení na webu Microsoft zde.