Sdílet prostřednictvím


Zpráva k vydání stabilního kanálu pro Sadu Windows App SDK 1.6

Stabilní kanál poskytuje verze sady Windows App SDK, které jsou podporovány aplikacemi v produkčních prostředích. Aplikace, které používají stabilní verzi sady Windows App SDK, je možné publikovat také do Microsoft Storu.

Důležité odkazy:

Nejnovější stabilní verze kanálu:

Stažení sady Windows App SDK

Poznámka:

Rozšíření sady Visual Studio SDK pro Windows App SDK (VSIX) již nejsou k dispozici jako samostatný soubor ke stažení. Jsou k dispozici ve Visual Studio Marketplace ve Visual Studio.

Verze 1.6.9 (1.6.250602001)

Toto je servisní verze sady Windows App SDK, která obsahuje kritické opravy chyb pro vydání verze 1.6.

Opravy chyb

  • Opravili jsme možnou chybu v WindowChrome::SetTitleBar při zavírání okna. Další informace najdete viz GitHub issue #9203.

Verze 1.6.8 (1.6.250430001)

Toto je servisní verze sady Windows App SDK, která obsahuje kritické opravy chyb pro vydání verze 1.6.

Podpora vytváření složek ApplicationData.MachinePath

ApplicationData.MachineFolder se teď snadněji používá ve Windows >=10.0.26100.0 (Ge). Systém Windows vytvoří složku Machine, když se do systému přidá manifest balíčku obsahující podporu opt-in, pokud je v systému nainstalovaná sada Windows App SDK 1.6.8. Další podrobnosti najdete ve specifikaci ApplicationData.

Opravy chyb

  • Oprava telemetrie PackageDeploymentManager pro správné zachycení stavu dokončení. Další informace najdete v problému na GitHubu č. 5297.
  • Opravili jsme chybu při použití zadávání perem v aplikaci x86.
  • Opravili jsme potenciální pád systému, pokud je okno již zničeno, když se WinUI pokouší inicializovat funkci posouvání.
  • Opravili jsme definici WINDOWSAPPSDK_RELEASE_PATCH a hodnoty Microsoft::WindowsAppSDK::Release::Patch ve WindowsAppSDK-VersionInfo.h, aby nebyly vždy 0. Definice je nyní datum sestavení ve formátu yymmdd a hodnota Patch je datum ve formátu mmdd. Tato změna poskytuje lepší informace o používané verzi beze změny velikostí proměnných nebo schématu verzí.

Verze 1.6.7 (1.6.250402001)

Toto je servisní verze sady Windows App SDK, která obsahuje kritické opravy chyb pro vydání verze 1.6.

  • Vylepšili jsme telemetrii pro scénáře selhání v WindowsAppRuntimeInstall-<arch>.exe. Další informace najdete v příspěvku GitHubu #5291.
  • Opravili jsme problém, kdy vstup ukazatele přestal fungovat při použití kláves se šipkami najednou. Další informace najdete v tématu Problém s GitHubem č. 10126.
  • Opravili jsme problém, kdy aplikace na vzdálené ploše přestaly reagovat na vstup ukazatele. Další informace viz issue GitHubu č. 10009. (Toto je stejná oprava jako u vstupu pro ukazatele a klávesy se šipkami, protože vzdálená plocha automaticky odesílá některé klávesové vstupy během přepínání pryč a zpět.)
  • Vyřešili jsme možný pád aplikace při pokusu o obnovení zaměření, pokud byla doručena událost aktivace okna pro okno, které se zavírá.
  • Opravili jsme regresi výkonu zavedenou v sadě Windows App SDK 1.6 kvůli optimalizacím linkeru, které chybějí u binárních souborů WinUI.
  • Opravili jsme malý problém s výkonem při vytváření několika oken nebo ostrůvků WinUI.
  • Opravili jsme potenciální pád, pokud je ProgressBar::SetProgressBarIndicatorWidth volán na ProgressBar, který není ve stromu.
  • Byla opravena potenciální chyba, která byla způsobena tím, že CPopup::EnsureBridgeClosed někdy vyvolal znovu-vstupnost.
  • Opravili jsme potenciální chybové ukončení při zavření automaticky otevíraného okna kvůli použití kolekce dětí, která má hodnotu null.
  • Opraveno PackageDeploymentManager.EnsurePackage*Ready pro zajištění platnosti nahrazené verze. Další informace najdete na GitHubu v problému číslo 5225.

Verze 1.6.6 (1.6.250228001)

Toto je servisní verze sady Windows App SDK, která obsahuje kritické opravy chyb pro vydání verze 1.6.

  • Opravili jsme problém, kdy podřízené okno odesílá zprávu WM_NCMOUSELEAVE do nadřazeného okna, což způsobovalo smyčku, která blokuje nové události vstupu myší.
  • Opravili jsme chybu, ke které mohlo dojít při další události AppWindow.Changed po selhání procesu WebView2.
  • Opravili jsme potenciální pád při použití nástroje pro usnadnění přístupu a zavření okna.
  • Opravili jsme problém, kdy textové pole nepřijme vstup z klávesnice, pokud se fokus zobrazí kliknutím v oblasti tlačítka Vymazat u textového pole. Další informace najdete v tématu Problém na GitHubu #7703.
  • Při použití ExtendsContentIntoTitleBar=truejsme opravili problém, kdy se nezobrazuje popis k tlačítku Minimalizovat v záhlaví. Další informace najdete v tématu Problém na GitHubu #9149.

Tato verze zahrnuje následující nová rozhraní API:

Nová vlastnost IsPlaceholderContent u WidgetInfo a WidgetUpdateRequestOptions umožňuje poskytovateli widgetu naznačit, že by mohl při vykreslení zobrazit zástupný obsah. Widget, který zobrazuje informace o počasí, by například měl nastavit IsPlaceholderContent na hodnotu True, pokud uživatel ještě nezadá umístění počasí a widget zobrazuje pouze informace o počasí pro výchozí umístění, jako je Seattle. Když je widget označený jako zástupný, můžou se někteří hostitelé rozhodnout, že widget skryjí nebo upřednostní jiné widgety.

Microsoft.Windows.Widgets.Providers

    WidgetInfo
        IsPlaceholderContent

    WidgetUpdateRequestOptions
        IsPlaceholderContent

Verze 1.6.5 (1.6.250205002)

Toto je servisní verze sady Windows App SDK, která obsahuje kritické opravy chyb pro vydání verze 1.6.

  • Opravili jsme několik problémů s úniky paměti.

Verze 1.6.4 (1.6.250108002)

Toto je servisní verze sady Windows App SDK, která obsahuje kritické opravy chyb pro vydání verze 1.6.

  • Opravili jsme problém se zvýrazněním výběru textu ve víceřádkovém textovém poli. Další informace najdete v tématu Problém s GitHubem #9965.
  • Opravili jsme problém, kdy se někdy neinstaloval balíček DDLM, který bránil spuštění rozbalených aplikací. Další informace najdete v tématu Problém na GitHubu #3855.
  • Byl opraven potenciální pád v Detours v některých scénářích. Další informace najdete v tématu Problém na GitHubu #4937.
  • Opravili jsme jiný potenciální problém, kdy se nabídka z panelu CommandBar mohla otevřít nesprávným směrem nahoru místo dolů, když byl panel CommandBar ve spodní části okna.
  • Opravili jsme potenciální pád aplikace při spuštění na starším grafickém hardwaru.
  • Opravili jsme potenciální pád při zpracování události ukazatele při zavírání okna.
  • Byla opravena potenciální chyba, která byla způsobena tím, že CUIAWindow::InitIds někdy vyvolal znovu-vstupnost.
  • Opravili jsme potenciální pád při použití události CompositionCapabilities.Changed.
  • Opravili jsme problém s znaky Unicode, které se v TextBoxu nebo RichEditBoxu zobrazovaly jako čtverce.
  • Opraveno zpracování PackageDeploymentManager.EnsurePackage*Async() pro options.RegisterNewerIfAvailable. Další informace najdete v tématu Problém na GitHubu #4864.

Verze 1.6.3 (1.6.241114003)

Toto je servisní verze sady Windows App SDK, která obsahuje kritické opravy chyb pro vydání verze 1.6.

  • Opravili jsme problém, kdy čtení vlastnosti AppWindow.ExtendsContentIntoTitleBar zapíná vykreslování vlastního záhlaví. Další informace najdete v tématu Problém s GitHubem #9988.
  • Opravili jsme potenciální pád aplikace během destrukce TextBox/RichEditBox. Další informace najdete v tématu Problém na GitHubu #9070.
  • Opravili jsme problém, kdy PackageDeploymentManager.IsPackageReadyOrNewerAvailable() selhal. Další informace najdete v tématu Problém na GitHubu #4817.
  • Byl vyřešen problém, kdy docházelo k úniku ScrollViewer.
  • Přidání detekce pro výjimečný scénář, kdy aplikace přestane vykreslovat a nikdy se neobnoví
  • Opravili jsme problém, kde PackageDeploymentManager.RegisterPackageSetAsync() požadoval identifikátor URI, pokud měla být registrace podle PackageFamilyName volitelná.
  • Opravili jsme problém, který bránil instalaci nebo odinstalaci aplikací. Další informace najdete v GitHub issue #4881.

Tato verze obsahuje následující nová rozhraní API, která umožňují poskytovatelům widgetů začlenit webový obsah do svých widgetů:

Microsoft.Windows.Widgets.Providers 
  IWidgetManager2 
  IWidgetProviderMessage 
  IWidgetResourceProvider 
  WidgetManager 
     SendMessageToContent 

  WidgetMessageReceivedArgs 
  WidgetResourceRequest 
  WidgetResourceRequestedArgs 
  WidgetResourceResponse 

Verze 1.6.1 (1.6.240923002)

Toto je servisní verze sady Windows App SDK, která obsahuje kritické opravy chyb pro vydání verze 1.6.

  • Opravili jsme chybu při použití FocusVisualKind.Reveal(). Další informace najdete v tématu Problém na GitHubu #9966.
  • Oprava hlučných výjimek jazyka C++ z Bcp47Langs.dll. Další informace najdete v tématu Problém na GitHubu #4691. Všimněte si, že tato oprava odebere synchronizaci s Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride.
  • Opravili jsme problém, kdy se okamžitě po zobrazení Unloadedvyvolala nadbytečná ContentDialog událost. Další informace najdete v tématu Problém na GitHubu #8402.
  • Opravili jsme problém, kdy se nabídka CommandBar otevřela nesprávně nahoru, i když byl dostatek prostoru pro otevření směrem dolů.
  • Opravili jsme některé problémy, kdy se vstup do InputNonClientPointerSource oblastí nezpracoval správně, když bylo okno nejvyšší úrovně spuštěné v režimu zprava doleva.
  • Opravili jsme kontrolu při kompilaci pro verzi rámce Windows SDK, aby podporovala mírně odlišný název rozhraní používaného pro .NET 9.

Verze 1.6

Následující části popisují nové a aktualizované funkce a známé problémy pro verzi 1.6.

V existující aplikaci Windows App SDK 1.5 můžete balíček NuGet aktualizovat na verzi 1.6.240829007 (viz část Aktualizace balíčku v Instalace a správa balíčků v sadě Visual Studio pomocí správce balíčků NuGet).

Aktualizovanou verzi modulu runtime a MSIX najdete v oddílu Soubory ke stažení pro sadu Windows App SDK.

Požadované změny projektu pro verzi 1.6

Změny projektu jazyka C++

Při aktualizaci projektu C++ na verzi 1.6 budete muset přidat odkaz na projekt do balíčku Microsoft.Web.WebView2. Pokud aktualizujete prostřednictvím Správce balíčků NuGet v sadě Visual Studio, tato závislost se přidá automaticky.

Změny projektu jazyka C#

V 1.6 vyžadují spravované aplikace sady Windows App SDK Microsoft.Windows.SDK.NET.Ref*.*.*.38 nebo novější, které lze zadat pomocí WindowsSdkPackageVersion ve vašem souboru csproj. Například:

<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
       <OutputType>WinExe</OutputType>
       <TargetFramework>net8.0-windows10.0.22621.0</TargetFramework>
       <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
       <WindowsSdkPackageVersion>10.0.22621.38</WindowsSdkPackageVersion>
   <PropertyGroup>
   ...

Kromě toho by se spravované aplikace sady Windows App SDK měly aktualizovat na microsoft.Windows.CsWinRT2.1.1 (nebo novější).

Poznámka:

Tyto ruční odkazy už nebudou potřeba po vydání další aktualizace údržby sady .NET SDK.

Nativní podpora AOT

nativní podpora AOT ve verzi 1.6

Vlastnost projektu .NET PublishAot je nyní podporována pro nativní kompilaci dopředu (Ahead-Of-Time). Podrobnosti o nativním AOT najdete v tématu nasazení nativního AOT. Protože AOT vychází z podpory oříznutí, platí také pro AOT mnoho z následujících pokynů souvisejících s oříznutím.

Pro podporu PublishAot a oříznutí budete kromě změn projektu jazyka C# popsaných v předchozí části potřebovat také odkaz na balíček Microsoft.Windows.CsWinRT2.1.1 (nebo novější), aby mohl být povolen zdrojový generátor z daného balíčku až do vydání nadcházející aktualizace .NET SDK, kdy už nebude požadován.

Další informace najdete v dokumentu podpory CsWinRT Trimming / AOT a v poznámkách k verzi CsWinRT 2.1.1.

Vzhledem k tomu, že sada Windows App SDK při spuštění s F5 aktivuje publikování cílů, doporučujeme povolit PublishAot během obnovení balíčku NuGet přidáním tohoto kódu do souboru csproj:

<PublishAot>true</PublishAot>

Řešení problémů s AOT

V této verzi je vývojář zodpovědný za to, že všechny typy jsou správně rootované, aby se zabránilo oříznutí (například s cíli {Binding} založenými na reflexi). Pozdější verze vylepší C#/WinRT i kompilátor XAML, aby automatizovaly proces rooting, kde je to možné, upozorňovaly vývojáře na rizika při ořezávání a poskytovaly mechanismy pro řešení těchto problémů.

Částečné třídy

C#/WinRT také zahrnuje podporu PublishAot ve verzi 2.1.1. Chcete-li povolit třídu pro kompilaci AOT pomocí C#/WinRT, musí být nejprve označena partial. To umožňuje zdrojovému analyzátoru C#/WinRT AOT přiřadit třídy pro statickou analýzu. Tento atribut vyžadují pouze třídy (které obsahují metody, cíle oříznutí).

Chyba nebezpečného kódu

Generátor zdrojů CsWinRT může generovat kód, který využívá unsafe. Pokud při kompilaci nebo upozornění diagnostiky dojde k takové chybě (CS0227 pro "Nebezpečný kód se může zobrazit pouze v případě kompilace s /unsafe"), měli byste nastavit EnableUnsafeBlocks na true. Další informace najdete na GitHub issue CsWinRT #1721.

WebView2 ještě není kompatibilní s AOT

Projekce WebView2 v balíčku Microsoft.Web.WebView2 verze 1.0.2651.64 ještě nejsou kompatibilní s AOT. Tato oprava bude opravena v nadcházející verzi balíčku Microsoft.Web.WebView2, na který pak můžete odkazovat ve svém projektu.

Techniky bez odrazů

Pro povolení kompatibility AOT by měly být techniky založené na reflexi nahrazeny staticky typovanou serializací, AppContext.BaseDirectory, typeof() atd. Podrobnosti najdete v tématu Úvod k upozorněním na ořezání.

Typy rootování

Dokud nebude implementována úplná podpora {Binding}, mohou být typy zachovány před oříznutím následujícím způsobem:

Pro projekt P, který využívá sestavení A s typem T v oboru názvů N, které je pouze dynamicky odkazováno (takže je obvykle ořezáno), lze T zachovat prostřednictvím:

P.csproj:

<ItemGroup>
    <TrimmerRootDescriptor Include="ILLink.Descriptors.xml" />
</ItemGroup>

ILLink.Descriptors.xml:

<?xml version="1.0" encoding="utf-8"?>
<linker>
    <assembly fullname="A">
        <type fullname="N.T" preserve="all" />
    </assembly>
</linker>

Úplnou syntaxi výrazu XML kořenového popisovače najdete v části kořenových popisovačů.

Poznámka:

Balíčky závislostí, které ještě nepřijaly podporu AOT, můžou vykazovat problémy s modulem runtime.

Oddělené verzování WebView2

Sada Windows App SDK teď využívá sadu Edge WebView2 SDK jako odkaz NuGet místo vložení pevně zakódované verze sady Edge WebView2 SDK. Nový model umožňuje aplikacím zvolit novější verzi balíčku Microsoft.Web.WebView2 místo omezení na verzi, pomocí které byla sada Windows App SDK vytvořena. Nový model také umožňuje aplikacím odkazovat na balíčky NuGet, které také odkazují na sadu Edge WebView2 SDK. Další informace najdete v tématu Problém s GitHubem #5689.

Nová rozhraní API pro nasazení balíčků

Rozhraní API pro správu balíčků obdrželo několik vylepšení, mezi která patří Is*ReadyOrNewerAvailable*(), EnsureReadyOptions.RegisterNewerIfAvailable, Is*Provisioned*(), IsPackageRegistrationPending() a několik oprav chyb. Další podrobnosti najdete v PackageManagement.md a žádosti o přijetí změn č. 4453.

Vylepšené odtržení karty TabView

Vylepšené odpojení TabView v 1,6

TabView podporuje nový režim CanTearOutTabs, který zajišťuje lepší uživatelský zážitek při přetahování karet a jejich přesunu do nového okna. Když je tato nová možnost povolena, přetahování tabulátorů je velmi podobné přetahování v Edge a Chrome, kdy se během přetahování okamžitě vytvoří nové okno, což uživateli umožňuje plynule přetáhnout okno na okraj obrazovky a tím jej maximalizovat nebo připnout. Tato implementace také nepoužívá rozhraní API pro přetahování myší, takže to nemá vliv na žádná omezení v těchto rozhraních API. Zejména se v procesech s administrátorskými právy podporuje oddělení záložek.

Další velmi vhodné změny

  • Přidali jsme nové rozhraní API ColorHelper.ToDisplayName(), které vyplňuje mezeru od UPW.
  • Přidali jsme novou třídu Microsoft.Windows.Globalization.ApplicationLanguages, která obsahuje zejména novou funkci PrimaryLanguageOverride. Další informace najdete na GitHubu #4523.
  • Nezapečetěný ItemsWrapGrid. Mělo by se jednat o zpětně kompatibilní změnu.
  • PipsPager podporuje nový režim, ve kterém se může obtočit mezi první a poslední položkou seznamu.

nový režim zabalení PipsPager ve verzi 1,6

  • RatingControl je teď přizpůsobitelnější, a to přesunutím některých pevně zakódovaných vlastností stylu do zdrojů motivu. Aplikace tak mohou tyto hodnoty přepsat, aby lépe přizpůsobily vzhled RatingControl.
nové přizpůsobení RatingControl ve verzi 1.6
  • WinUI 3 se změnil na typografický model pro výběr písma, a ne na starší model hmotnosti, roztažení a stylu. Typografický model se vyžaduje pro některá novější písma, včetně proměnné uživatelského rozhraní Segoe, a umožňuje rozšířené možnosti písma. Některé starší písma, která se spoléhají na model tloušťky, roztažení nebo stylu pro výběr, nemusí být pomocí typografického modelu nalezena.

Známé problémy

  • Pokud je ladicí program nastavený na přerušení u všech výjimek jazyka C++, přeruší se u některých hlučných výjimek při spuštění v kódu BCP47 (Globalizace Systému Windows). Další informace najdete v tématu Problém na GitHubu #4691.
  • Balíčky knihovny komponent, které odkazují na balíček Windows App SDK 1.6, nebudou správně získávat obsah odkázaného balíčku WebView2. Další informace najdete v tématu WebView2Feedback #4743. Alternativním řešením je přidat přímý odkaz na balíček Microsoft.Web.WebView2 tam, kde je to potřeba.
  • Aplikace kompilované pomocí nativní AOT mohou někdy po navigaci na stránce zaznamenat zaseknutí kvůli závodní podmínce ve vlákně GC modulu runtime .NET. Další informace najdete v tématu problém s .NET #104582.
  • V počáteční verzi 1.6.0 došlo k problému s jednou z našich závislostí, který očekáváme, že bude vyřešen v nadcházející verzi sady .NET SDK. Pokud dojde k chybě s verzí odkazu Microsoft.Windows.SDK.NET, budete muset explicitně odkazovat na verzi sady .NET SDK určenou vaší chybovou zprávou. Pokud se například zobrazí zpráva, že potřebujete verzi 10.0.19041.38, přidejte do souboru .csproj následující kód:
    • <WindowsSdkPackageVersion>10.0.19041.38</WindowsSdkPackageVersion>.

Opravy chyb

  • Opravili jsme chybu při nastavování InfoBar.IsOpen v souboru .xaml. Další informace najdete v tématu Problém na GitHubu #8391.
  • Opravili jsme problém, kdy prvky HTML ztratily zachytávání ukazatele, když se myš přesunula mimo hranice WebView2. Další informace najdete v tématu Problém na GitHubu #8677.
  • Opravili jsme problém, kdy přetahování do rozbalovací nabídky s ShouldConstrainToRootBounds=false nefungovalo. Další informace najdete v tématu Problém na GitHubu #9276.
  • Opravili jsme problém, kdy odkazy ms-appx:// nefungovaly při povolení PublishSingleFile. Další informace najdete v tématu Problém s GitHubem #9468.
  • Opravili jsme problém, kdy u některých binárních souborů nefungovaly správně symboly ladicího programu. Další informace najdete v tématu Problém s GitHubem #4633.
  • Opravili jsme potenciální pád aplikace při vytváření podtřídy NavigationView.
  • Opravili jsme problém, kdy ohraničení tabulky v RichEditBox při posouvání nebo zmenšení velikosti tabulky nebylo správně vymazáno.
  • Opravili jsme problém, kdy informační rámečky z MediaTransportControls měly plně průhledné pozadí.
  • Opravili jsme problém, který způsoboval, že přetažení do WebView2 selhalo nebo se umístilo na nesprávném místě na hodnotách měřítka zobrazení jiných než 100% nebo když je povolené škálování systémového textu.
  • Opravili jsme problém, kdy TextBox/RichEditBox neoznamoval nástroji přístupnosti, když byl vstup zablokovaný kvůli dosažení limitu MaxLength.
  • Opravili jsme několik problémů souvisejících se zpracováním vlastních scénářů nadpisů. Další informace najdete v tématu Problémy s GitHubem #7629, #9670, #9709 a #8431.
  • Opravili jsme problém, kdy InfoBadge ikona nebyla viditelná. Další informace najdete v tématu Problém na GitHubu #8176.
  • Opravili jsme problém s ikonami, které se někdy zobrazovaly na nesprávné pozici v CommandBarFlyout. Další informace najdete v tématu Problém na GitHubu #9409.
  • Opravili jsme problém se zaměřením klávesnice v nabídkách při otevírání nebo zavírání podnabídky. Další informace najdete v tématu Problém na GitHubu #9519.
  • Opravili jsme problém s TreeView, který při recyklaci položek používal nesprávný stav IsExpanded. Další informace najdete v tématu Problém s GitHubem #9549.
  • Opravili jsme problém při použití vazby ElementName v ItemsRepeater.ItemTemplate. Další informace najdete v tématu Problém na GitHubu #9715.
  • Opravili jsme problém s první položkou v ItemsRepeater, kdy někdy měla nesprávnou pozici. Další informace najdete v tématu Problém na GitHubu #9743.
  • Opravili jsme problém s InputNonClientPointerSource, který někdy narušoval funkčnost tlačítek minimalizovat/maximalizovat/zavřít. Další informace najdete v tématu Problém na GitHubu #9749.
  • Opravili jsme chybu kompilace při použití Microsoft.UI.Interop.h s clang-cl. Další informace najdete v tématu Problém na GitHubu #9771.
  • Opravili jsme problém, kdy CharacterReceived událost nefungovala v ComboBox/TextBox. Další informace najdete v tématu Problém na GitHubu #9786.
  • Opravili jsme problém, kdy se u kláves se šipkami a klávesami tab vyvolaly duplicitní události KeyUp. Další informace najdete v tématu Problém s GitHubem #9399.
  • Odstranili jsme problém, kdy událost PowerManager.SystemSuspendStatusChanged nebyla použitelná ke získání SystemSuspendStatus. Další informace najdete v tématu Problém s GitHubem #2833.
  • Opravili jsme problém, kdy počáteční fokus klávesnice nebyl správně předán na WebView2, když byl tento ovládací prvek jediným v okně.
  • Opravili jsme problém při použití ExtendsContentIntoTitleBar=true, kdy se v automatizaci uživatelského rozhraní správně nezobrazovala tlačítka Min/Max/Close, která zabránila hlasovému přístupu zobrazovat čísla pro tato tlačítka.
  • Opravili jsme problém, kdy se aplikace mohla zhroutit při kontrole zámku kvůli neočekávané reentranci.
  • Opravili jsme problém, kdy se Hyperlink barvy při přepínání na motiv s vysokým kontrastem správně neaktualily.
  • Opravili jsme problém, kdy se při změně kolekce ListView v okně pozadí toto okno nesprávně přesunulo do popředí a nesprávně převzalo fokus.
  • Opravili jsme problém, kdy volání ItemsRepeater.StartBringIntoView mohlo někdy způsobit, že položky zmizí.
  • Opravili jsme problém, kdy dotýkání a tažení na Button v ScrollViewer zanechalo ho ve stisknutém stavu.
  • Aktualizováno IntelliSense, které postrádalo informace o mnoha novějších typech a členech.
  • Opravili jsme problém, kdy kliknutí do prázdné oblasti ScrollViewer vždy přesunulo fokus na první fokusovatelný ovládací prvek v ScrollViewer a tento ovládací prvek se posunul do zobrazení. Další informace najdete v tématu Problém na GitHubu #597.
  • Opravili jsme problém, kdy se událost Window.Activated někdy spouštěla několikrát. Další informace najdete v tématu Problém s GitHubem #7343.
  • Opravili jsme problém, kdy nastavení vlastnosti NavigationViewItem.IsSelected na true zabránilo tomu, aby se podřízené položky zobrazily při rozbalení. Další informace najdete v tématu Problém na GitHubu #7930.
  • Opravili jsme problém, kdy MediaPlayerElement nezobrazoval správně titulky s okrajovými efekty None nebo DropShadow. Další informace najdete v tématu Problém na GitHubu #7981.
  • Opravili jsme problém, kdy se při zobrazení informačního rámečku nepoužívala vlastnost Flyout.ShowMode. Další informace najdete v tématu o problému GitHubu #7987.
  • Opravili jsme problém, kdy NumberBox mohlo někdy mít chyby zaokrouhlování. Další informace najdete v tématu Problém na GitHubu #8780.
  • Opravili jsme problém, kdy použití knihovny kompilované ve starší verzi sady Windows App SDK mohlo narazit na chybu při hledání typu nebo vlastnosti. Další informace najdete v tématu Problém na GitHubu #8810.
  • Opravili jsme problém, kdy se při spuštění okna nenastavilo počáteční fokus klávesnice. Další informace najdete v tématu Problém na GitHubu #8816.
  • Opravili jsme problém, kdy FlyoutShowMode.TransientWithDismissOnPointerMoveAway po prvním zobrazení nefungoval. Další informace najdete v tématu Problém na GitHubu #8896.
  • Opravili jsme problém, kdy některé ovládací prvky nevázaly šablony na vlastnosti Foreground a Background správně. Další informace najdete v tématu Problém s GitHubem #7070, #9020, #9029, #9083 a #9102.
  • Opravili jsme problém, kdy se ThemeResourcepoužívaly v VisualStateManager přiřazovačích, které se neaktualizovaly při změně motivu. Běžně to ovlivňuje ovládací prvky ve vyskakovacích oknech. Další informace najdete v tématu Problém s GitHubem #9198.
  • Opravili jsme problém, kdy WebView ztratil klíčový fokus, což vedlo k nadbytečným událostem rozostření/zaměření a dalším problémům. Další informace najdete v tématu Problém na GitHubu #9288.
  • Opravili jsme problém, kdy NavigationView mohl ve výstupu ladění zobrazit chybu vazby. Další informace najdete v tématu Problém s GitHubem #9384.
  • Opravili jsme problém, kdy se soubory SVG definující záporné pole zobrazení už nevykreslily. Další informace najdete v tématu Problém na GitHubu #9415.
  • Opravili jsme problém, kdy změna ItemsView.Layout orientace způsobila odebrání položky. Další informace najdete v tématu Problém s GitHubem #9422.
  • Opravili jsme problém, kdy posouvání ScrollView vygenerovalo hodně ladicího výstupu. Další informace najdete v tématu Problém na GitHubu #9434.
  • Opravili jsme problém, kdy MapContorl.InteractiveControlsVisible nefungoval správně. Další informace najdete v tématu Problém na GitHubu #9486.
  • Opravili jsme problém, kdy se MapControl.MapElementClick událost neaktivovala správně. Další informace najdete v tématu Problém na GitHubu #9487.
  • Opravili jsme problém, kdy x:Bind nekontroloval hodnotu null před použitím slabého odkazu, což mohlo vést k pádu aplikace. Další informace najdete v tématu Problém na GitHubu #9551.
  • Opravili jsme problém, kdy změna vlastnosti TeachingTip.Target neaktualizuje správnou pozici. Další informace najdete v tématu Problém s GitHubem #9553.
  • Opravili jsme problém, kdy rozevírací seznamy neodpověděly v WebView2. Další informace najdete v tématu Problém na GitHubu #9566.
  • Opravili jsme únik paměti při použití GeometryGroup. Další informace najdete v tématu Problém s GitHubem #9578.
  • Opravili jsme problém, kdy posouvání velmi velkého počtu položek z ItemRepeater v ScrollView mohlo způsobit prázdné vykreslovací rámečky. Další informace najdete v tématu Problém na GitHubu #9643.
  • Opravili jsme problém, kdy SceneVisual nefungoval.

Nová rozhraní API ve verzi 1.6.0

Verze 1.6.0 obsahuje následující nová rozhraní API v porovnání se stabilní verzí 1.5:

Microsoft.UI

    ColorHelper
        ToDisplayName
Microsoft.UI.Input

    EnteredMoveSizeEventArgs
    EnteringMoveSizeEventArgs
    ExitedMoveSizeEventArgs
    InputNonClientPointerSource
        EnteredMoveSize
        EnteringMoveSize
        ExitedMoveSize
        WindowRectChanged
        WindowRectChanging

    MoveSizeOperation
    WindowRectChangedEventArgs
    WindowRectChangingEventArgs
Microsoft.UI.Xaml

    XamlRoot
        CoordinateConverter
Microsoft.UI.Xaml.Automation.Peers

    ScrollPresenterAutomationPeer
Microsoft.UI.Xaml.Controls

    PipsPager
        WrapMode
        WrapModeProperty

    PipsPagerWrapMode
    TabView
        CanTearOutTabs
        CanTearOutTabsProperty
        ExternalTornOutTabsDropped
        ExternalTornOutTabsDropping
        TabTearOutRequested
        TabTearOutWindowRequested

    TabViewExternalTornOutTabsDroppedEventArgs
    TabViewExternalTornOutTabsDroppingEventArgs
    TabViewTabTearOutRequestedEventArgs
    TabViewTabTearOutWindowRequestedEventArgs
Microsoft.Windows.Globalization

    ApplicationLanguages
Microsoft.Windows.Management.Deployment

    EnsureReadyOptions
        RegisterNewerIfAvailable

    PackageDeploymentFeature
    PackageDeploymentManager
        IsPackageDeploymentFeatureSupported
        IsPackageProvisioned
        IsPackageProvisionedByUri
        IsPackageReadyOrNewerAvailable
        IsPackageReadyOrNewerAvailableByUri
        IsPackageSetProvisioned
        IsPackageSetReadyOrNewerAvailable

    PackageReadyOrNewerAvailableStatus
Microsoft.Windows.Storage

    ApplicationData
    ApplicationDataContainer
    ApplicationDataContract
    ApplicationDataCreateDisposition
    ApplicationDataLocality