Windows App SDK 1.0.0-Preview2 se styly Windows z WinUI 2.6.

Ikona času čtení 5 min. číst


Čtenáři pomáhají podporovat MSpoweruser. Pokud nakoupíte prostřednictvím našich odkazů, můžeme získat provizi. Ikona popisku

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

winui 3

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: GetCurrentPointGetCurrentPointTransformedGetIntermediatePoints, 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.

Více o tématech: Windows App SDK 1.0.0, winui 3