Udostępnij za pośrednictwem


Najnowsze informacje o wersji stabilnego kanału dla zestawu SDK aplikacji systemu Windows

Stabilny kanał udostępnia wersje zestawu SDK aplikacji systemu Windows, które są obsługiwane przez aplikacje w środowiskach produkcyjnych. Aplikacje korzystające ze stabilnej wersji zestawu SDK aplikacji systemu Windows można również opublikować w sklepie Microsoft Store.

ważne linki:

Archiwum informacji o wersji kanału stabilnego:

Pliki do pobrania dla zestawu SDK aplikacji systemu Windows

Notatka

Rozszerzenia Visual Studio dla zestawu SDK aplikacji systemu Windows (VSIX) nie są już dystrybuowane jako oddzielny plik do pobrania. Są one dostępne w witrynie Visual Studio Marketplace w programie Visual Studio.

Wersja 1.6.5 (1.6.250205002)

Jest to wersja serwisowa zestawu SDK aplikacji systemu Windows, która zawiera krytyczne poprawki błędów dla wersji 1.6.

  • Rozwiązano kilka problemów z przeciekiem pamięci.

Wersja 1.6.4 (1.6.250108002)

Jest to wersja serwisowa zestawu SDK aplikacji systemu Windows, która zawiera krytyczne poprawki błędów dla wersji 1.6.

  • Naprawiono problem z wyróżnianiem tekstu w wielowierszowym polu tekstowym TextBox. Aby uzyskać więcej informacji, zobacz zgłoszenia na GitHubie #9965.
  • Rozwiązano problem polegający na tym, że pakiet DDLM czasami nie był instalowany, uniemożliwiając uruchamianie rozpakowanych aplikacji. Aby uzyskać więcej informacji, sprawdź zgłoszenie na GitHub #3855.
  • Naprawiono możliwą awarię w Detours w niektórych scenariuszach. Aby uzyskać więcej informacji, sprawdź issue GitHub #4937.
  • Rozwiązano inny potencjalny problem polegający na tym, że menu z paska poleceń mogło się niepoprawnie otwierać w górę zamiast w dół, gdy pasek poleceń znajduje się na dole okna.
  • Naprawiono potencjalną awarię podczas uruchamiania na starszym sprzęcie graficznym.
  • Naprawiono potencjalną awarię obsługi zdarzeń wskaźnika podczas zamykania okna.
  • Naprawiono potencjalną awarię spowodowaną przez CUIAWindow::InitIds, która czasami wyzwala ponowne wejście.
  • Naprawiono potencjalną awarię podczas korzystania z zdarzenia CompositionCapabilities.Changed.
  • Rozwiązano problem z niektórymi znakami Unicode wyświetlanymi jako kwadraty w polecie TextBox/RichEditBox.
  • Naprawiono obsługę PackageDeploymentManager.EnsurePackage*Async() dla options.RegisterNewerIfAvailable. Aby uzyskać więcej informacji, zobacz problem na GitHubie numer #4864.

Wersja 1.6.3 (1.6.241114003)

Jest to wersja serwisowa zestawu SDK aplikacji systemu Windows, która zawiera krytyczne poprawki błędów dla wersji 1.6.

  • Rozwiązano problem polegający na tym, że odczytywanie właściwości AppWindow.ExtendsContentIntoTitleBar włączało renderowanie niestandardowego paska tytułu. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #9988.
  • Naprawiono potencjalną awarię podczas zniszczenia TextBox/RichEditBox. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #9070.
  • Naprawiono problem, w wyniku którego PackageDeploymentManager.IsPackageReadyOrNewerAvailable() nie działało poprawnie. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #4817.
  • Rozwiązano problem polegający na tym, że ScrollViewer wyciekał.
  • Dodano wykrywanie w rzadkim scenariuszu, w którym aplikacja zatrzymuje renderowanie i nigdy nie jest odzyskiwana.
  • Rozwiązano problem, w którym PackageDeploymentManager.RegisterPackageSetAsync() wymagał identyfikatora URI, chociaż powinno to być opcjonalne podczas rejestrowania za pomocą PackageFamilyName.
  • Rozwiązano problem uniemożliwiający instalowanie lub odinstalowywanie aplikacji. Aby uzyskać więcej informacji, sprawdź zgłoszenie w GitHubie #4881.

Ta wersja zawiera następujące nowe interfejsy API, które umożliwiają dostawcom widżetów dołączanie zawartości internetowej do swoich widżetów:

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

  WidgetMessageReceivedArgs 
  WidgetResourceRequest 
  WidgetResourceRequestedArgs 
  WidgetResourceResponse 

Wersja 1.6.1 (1.6.240923002)

Jest to wersja serwisowa zestawu SDK aplikacji systemu Windows, która zawiera krytyczne poprawki błędów dla wersji 1.6.

  • Naprawiono awarię podczas korzystania z funkcji FocusVisualKind.Reveal(). Aby uzyskać więcej informacji, zobacz Problem z usługą GitHub #9966.
  • Naprawiono hałaśliwe wyjątki języka C++ z Bcp47Langs.dll. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #4691. Należy pamiętać, że ta poprawka usuwa synchronizację z Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride.
  • Rozwiązano problem polegający na tym, że dodatkowe zdarzenie Unloaded zostało zgłoszone natychmiast po pokazaniu ContentDialog. Aby uzyskać więcej informacji, zobacz zgłoszenie w GitHub #8402.
  • Rozwiązano problem polegający na tym, że menu CommandBar mogło być niepoprawnie otwarte nawet wtedy, gdy było miejsce na jego otwarcie.
  • Rozwiązano niektóre problemy polegające na tym, że dane wejściowe w regionach InputNonClientPointerSource nie były prawidłowo obsługiwane, gdy okno najwyższego poziomu było uruchomione w trybie od prawej do lewej.
  • Naprawiono sprawdzanie czasu kompilacji dla wersji platformy Windows SDK w celu obsługi nieco innej nazwy platformy używanej dla platformy .NET 9.

Wersja 1.6

W poniższych sekcjach opisano nowe i zaktualizowane funkcje oraz znane problemy dotyczące wersji 1.6.

W istniejącej aplikacji zestawu Windows App SDK 1.5 możesz zaktualizować pakiet Nuget do wersji 1.6.240829007 (zobacz sekcję Aktualizowanie pakietu w Instalowanie pakietów i zarządzanie nimi w programie Visual Studio przy użyciu menedżera pakietów NuGet).

Aby zapoznać się ze zaktualizowanym środowiskiem uruchomieniowym i plikiem MSIX, zobacz Pliki do pobrania dla zestawu SDK aplikacji systemu Windows.

Wymagane zmiany projektu dla wersji 1.6

Zmiany projektu języka C++

Podczas aktualizowania projektu C++ do wersji 1.6 należy dodać odwołanie do projektu do pakietu Microsoft.Web.WebView2. Jeśli zaktualizujesz za pomocą Menedżera pakietów NuGet w programie Visual Studio, ta zależność zostanie dodana.

Zmiany projektu w języku C#

W wersji 1.6, aplikacje zarządzane przez Windows App SDK wymagają Microsoft.Windows.SDK.NET.Ref*.*.*.38 lub nowszego, które można określić poprzez WindowsSdkPackageVersion w pliku csproj. Na przykład:

<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>
   ...

Ponadto aplikacje zarządzane przez zestaw SDK aplikacji systemu Windows powinny zostać zaktualizowane do Microsoft.Windows.CsWinRT2.1.1 (lub nowszej).

Notatka

Te odwołania ręczne nie będą już potrzebne po wydaniu kolejnej aktualizacji obsługi zestawu .NET SDK.

Natywna obsługa AOT

natywna obsługa funkcji AOT w wersji 1.6

Właściwość projektu .NET PublishAot jest teraz obsługiwana dla natywnej kompilacjiOf-Time z wyprzedzeniem. Aby uzyskać szczegółowe informacje na temat natywnej usługi AOT, zobacz Natywne wdrażanie usługi AOT. Ponieważ usługa AOT opiera się na obsłudze przycinania, wiele z poniższych wskazówek związanych z przycinaniem ma zastosowanie również do usługi AOT.

Aby zapewnić obsługę PublishAot i obsługę przycinania, oprócz zmian projektów C# opisanych w poprzedniej sekcji, będzie potrzebne również odwołanie do pakietu Microsoft.Windows.CsWinRT2.1.1 (lub nowszej), aby umożliwić działanie generatora źródłowego z tego pakietu do momentu wydania kolejnej aktualizacji obsługi .NET SDK, po której przestanie być to wymagane.

Aby uzyskać więcej informacji, zobacz dokumentację wsparcia CsWinRT Trimming / AOT oraz informacje o wersji CsWinRT 2.1.1.

Ponieważ zestaw SDK aplikacji systemu Windows przywołuje cele publikacji podczas uruchamiania za pomocą F5, zalecamy włączenie PublishAot podczas przywracania NuGet, dodając to do pliku csproj:

<PublishAot>true</PublishAot>

Rozwiązywanie problemów z usługą AOT

W tej wersji deweloper jest odpowiedzialny za zapewnienie, że wszystkie typy są prawidłowo zakorzenione, aby uniknąć przycinania (na przykład z celami {Binding} opartymi na odbiciu). Nowsze wersje rozszerzą zarówno język C#/WinRT, jak i kompilator XAML w celu zautomatyzowania rootingu tam, gdzie to możliwe, ostrzegają deweloperów przed przycinaniem ryzyka i udostępniają mechanizmy rozwiązywania problemów.

Klasy częściowe

Język C#/WinRT w wersji 2.1.1 obejmuje również obsługę PublishAot. Aby włączyć klasę do publikowania AOT w języku C#/WinRT, najpierw należy ją oznaczyć partial. Dzięki temu analizator źródłowy C#/WinRT AOT może przypisywać klasy do analizy statycznej. Tylko klasy (które zawierają metody, cele przycinania) wymagają tego atrybutu.

Błąd niebezpiecznego kodu

Generator kodu źródła CsWinRT może generować kod wykorzystujący unsafe. W przypadku wystąpienia takiego błędu podczas kompilacji lub ostrzeżenia diagnostycznego (CS0227 dla opcji "Niebezpieczny kod może pojawić się tylko w przypadku kompilowania z /niebezpiecznym"), należy ustawić wartość EnableUnsafeBlocks na wartość true. Aby uzyskać więcej informacji, zobacz problem na GitHubie CsWinRT #1721.

Element WebView2 nie jest jeszcze kompatybilny z AOT

Projekcje WebView2 w pakiecie Microsoft.Web.WebView2 w wersji 1.0.2651.64 nie są jeszcze zgodne z funkcją AOT. Zostanie to naprawione w nadchodzącej wersji pakietu Microsoft.Web.WebView2, do którego można następnie odwołać się w projekcie.

Reflection-Free techniki

Aby włączyć zgodność z AOT, techniki oparte na odbiciu powinny być zastąpione statycznie typowaną serializacją, AppContext.BaseDirectory, typeof() itp. Szczegółowe informacje znajdziesz w Wprowadzenie do ostrzeżeń dotyczących przycinania.

Typy rootowania

Dopóki nie zostanie zaimplementowana pełna obsługa {Binding}, typy mogą być chronione przed usunięciem w następujący sposób:

Biorąc pod uwagę projekt P, który korzysta z zestawu A z typem T w przestrzeni nazw N, która jest tylko dynamicznie przywoływana (i dlatego zazwyczaj przycinana), T można zachować za pomocą:

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>

Aby uzyskać pełną składnię wyrażenia XML deskryptora głównego, zobacz Deskryptory główne.

Notatka

Pakiety zależności, które nie przyjęły jeszcze obsługi AOT, mogą wykazywać problemy ze środowiskiem uruchomieniowym.

Niezależne wersjonowanie WebView2

Zestaw SDK aplikacji Windows teraz używa zestawu SDK Microsoft Edge WebView2 jako odwołania NuGet, zamiast osadzania zakodowanej na stałe wersji zestawu SDK Microsoft Edge WebView2. Nowy model umożliwia aplikacjom wybranie nowszej wersji pakietu Microsoft.Web.WebView2 zamiast ograniczać się do wersji, z którą utworzono zestaw SDK aplikacji systemu Windows. Nowy model umożliwia również aplikacjom odwołanie do pakietów NuGet, które odwołują się również do zestawu SDK WebView2 usługi Edge. Aby uzyskać więcej informacji, zobacz problem na GitHubie #5689.

Nowe interfejsy API do wdrażania pakietów

Interfejs API zarządzania pakietami otrzymał kilka ulepszeń, w tym Is*ReadyOrNewerAvailable*(), EnsureReadyOptions.RegisterNewerIfAvailable, Is*Provisioned*(), IsPackageRegistrationPending() i kilka poprawek błędów. Aby uzyskać więcej informacji, zobacz PackageManagement.md i Pull Request #4453.

Ulepszono odłączanie kart TabView

ulepszone wyrywanie kart w TabView w wersji 1.6

TabView obsługuje nowy tryb CanTearOutTabs, który zapewnia ulepszone doświadczenie przy przeciąganiu kart i przenoszeniu ich do nowego okna. Gdy ta nowa opcja jest włączona, przeciąganie kart jest bardzo podobne do przeciągania kart w przeglądarkach Edge i Chrome, gdzie nowe okno jest natychmiast tworzone podczas przeciągania, dzięki czemu użytkownik może przeciągnąć je na krawędź ekranu, aby zmaksymalizować lub przyciągnąć je w jednym płynnym ruchu. Ta implementacja nie korzysta również z interfejsów API przeciągania i upuszczania, dzięki czemu nie jest narażona na żadne ograniczenia tych interfejsów API. W szczególności funkcja wyrywania tabulatorów jest obsługiwana w procesach z podwyższonym poziomem uprawnień jako administrator.

Inne istotne zmiany

  • Dodano nowy interfejs API ColorHelper.ToDisplayName(), wypełniając lukę, która istniała w UWP.
  • Dodano nową klasę Microsoft.Windows.Globalization.ApplicationLanguages, która obejmuje w szczególności nową funkcję PrimaryLanguageOverride. Aby uzyskać więcej informacji, zobacz problem na GitHubie #4523.
  • Nieuszczelniony ItemsWrapGrid. Powinna to być zmiana wstecznie kompatybilna.
  • PipsPager obsługuje nowy tryb, w którym może opakowować się między pierwszymi i ostatnimi elementami.

nowy tryb opakowywania narzędzia PipsPager w wersji 1.6

  • RatingControl jest teraz bardziej dostosowywalny, przenosząc pewne trwale zakodowane właściwości stylu do zasobów motywu. Dzięki temu aplikacje mogą przesłonić te wartości, aby lepiej dostosować wygląd elementu RatingControl.
Nowe dostosowywanie RatingControl w wersji 1.6
  • System WinUI 3 zmienił się na model typograficzny wyboru czcionek, zamiast starszego modelu wagi/rozciągnięcia/stylu. Model typograficzny jest wymagany dla niektórych nowszych czcionek, w tym Segoe UI Variable, oraz umożliwia rozszerzone możliwości czcionek. Niektóre starsze czcionki, które opierają się na modelu wagi/rozciągnięcia/stylu do wyboru, mogą nie zostać znalezione w modelu typograficznego.

Znane problemy

  • Jeśli debuger jest ustawiony na przerwanie dla wszystkich wyjątków języka C++, spowoduje to przerwanie niektórych hałaśliwych wyjątków podczas uruchamiania w kodzie BCP47 (Globalizacja systemu Windows). Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #4691.
  • Pakiety bibliotek składników, które odwołują się do pakietu WinAppSDK 1.6, nie będą poprawnie pobierać zawartości pakietu WebView2. Aby uzyskać więcej informacji, zobacz WebView2Feedback #4743. Obejściem jest dodanie bezpośredniego odwołania do pakietu Microsoft.Web.WebView2 tam, gdzie to konieczne.
  • Aplikacje skompilowane za pomocą natywnej funkcji AOT mogą czasami napotkać zawieszające się problemy po nawigacji po stronie ze względu na stan wyścigu w wątku GC środowiska uruchomieniowego platformy .NET. Aby uzyskać więcej informacji, zobacz .NET issue #104582.
  • Początkowa wersja 1.6.0 wprowadziła problem z jedną z naszych zależności, który oczekujemy, że zostanie rozwiązany w nadchodzącej wersji zestawu .NET SDK. Jeśli wystąpi błąd związany z wersją odwołania Microsoft.Windows.SDK.NET, musisz jawnie odwołać się do wersji zestawu .NET SDK, która jest wskazana w komunikacie o błędzie. Jeśli na przykład błąd wskazuje, że potrzebujesz wersji 10.0.19041.38, dodaj następujący kod do pliku .csproj:
    • <WindowsSdkPackageVersion>10.0.19041.38</WindowsSdkPackageVersion>.

Poprawki

  • Naprawiono awarię podczas ustawiania InfoBar.IsOpen w pliku xaml. Aby uzyskać więcej informacji, zobacz zgłoszenie GitHub #8391.
  • Rozwiązano problem polegający na tym, że elementy HTML utraciły przechwytywanie wskaźnika, gdy mysz została przeniesiona poza granice WebView2. Aby uzyskać więcej informacji, zobacz kwestie GitHub #8677.
  • Rozwiązano problem polegający na tym, że przeciąganie i upuszczanie do wysuwanego menu z ShouldConstrainToRootBounds=false nie działało. Aby uzyskać więcej informacji, zobacz zgłoszenie GitHub #9276.
  • Rozwiązano problem polegający na tym, że odwołania ms-appx:// nie działały, gdy PublishSingleFile jest włączony. Aby uzyskać więcej informacji, zobacz zagadnienie na GitHubie #9468.
  • Rozwiązano problem polegający na tym, że symbole debugera nie działały poprawnie dla niektórych plików binarnych. Aby uzyskać więcej informacji, zobacz zgłoszenia GitHub #4633.
  • Naprawiono potencjalną awarię podczas podklasowania NavigationView.
  • Rozwiązano problem polegający na tym, że obramowania tabeli w RichEditBox nie były prawidłowo usuwane podczas przewijania lub zmniejszania rozmiaru tabeli.
  • Rozwiązano problem, w którym menu wysuwane z MediaTransportControls miały całkowicie przezroczyste tło.
  • Rozwiązano problem polegający na tym, że przeciąganie do elementu WebView2 kończyło się niepowodzeniem lub upuszczało niewłaściwą lokalizację na podstawie czynników skalowania wyświetlania innych niż 100% lub po włączeniu skalowania tekstu systemowego.
  • Rozwiązano problem polegający na tym, że TextBox/RichEditBox nie ogłaszała narzędzi ułatwień dostępu, gdy dane wejściowe zostały zablokowane z powodu przekroczenia limitu MaxLength.
  • Rozwiązano kilka problemów dotyczących obsługi niestandardowych scenariuszy paska tytułu. Aby uzyskać więcej informacji, zobacz Problemy z usługą GitHub #7629, #9670, #9709 i #8431.
  • Rozwiązano problem polegający na tym, że ikona InfoBadge nie była widoczna. Aby uzyskać więcej informacji, zobacz problem na GitHubie #8176.
  • Rozwiązano problem z ikonami czasami wyświetlanymi w niewłaściwym położeniu w CommandBarFlyout. Aby uzyskać więcej informacji, zobacz zgłoszenie GitHub #9409.
  • Rozwiązano problem z fokusem klawiatury w menu podczas otwierania lub zamykania menu podrzędnego. Aby uzyskać więcej informacji, zobacz sprawę na GitHubie #9519.
  • Rozwiązano problem z TreeView przy użyciu nieprawidłowego stanu IsExpanded podczas recyklingu elementów. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #9549.
  • Rozwiązano problem podczas używania powiązania ElementName w ItemsRepeater.ItemTemplate. Aby uzyskać więcej informacji, zobacz zgłoszenie GitHub #9715.
  • Rozwiązano problem z pierwszym elementem w ItemsRepeater, który czasami miał niepoprawną pozycję. Aby uzyskać więcej informacji, zobacz sprawę na GitHub #9743.
  • Rozwiązano problem z InputNonClientPointerSource, który czasami zakłócał działanie przycisków minimalizacji, maksymalizacji i zamykania. Aby uzyskać więcej informacji, zobacz także zgłoszenie GitHub #9749.
  • Naprawiono błąd kompilowania podczas korzystania z pliku Microsoft.UI.Interop.h z językiem clang-cl. Aby uzyskać więcej informacji, zobacz zgłoszenie w GitHub #9771.
  • Rozwiązano problem polegający na tym, że zdarzenie CharacterReceived nie działało w ComboBox/TextBox. Aby uzyskać więcej informacji, zobacz kwestie na GitHub #9786.
  • Rozwiązano problem polegający na tym, że dla klawiszy strzałek i klawisza Tab były wywoływane zduplikowane zdarzenia KeyUp. Aby uzyskać więcej informacji, zobacz problem na GitHub #9399.
  • Rozwiązano problem polegający na tym, że zdarzenie PowerManager.SystemSuspendStatusChanged było niemożliwe do użycia do zdobycia SystemSuspendStatus. Aby uzyskać więcej informacji, zobacz zgłoszenie GitHub #2833.
  • Rozwiązano problem, w którym początkowy fokus klawiatury nie był prawidłowo nadawany do WebView2, gdy była to jedyna kontrolka w oknie.
  • Rozwiązano problem podczas korzystania z ExtendsContentIntoTitleBar=true, w którym przyciski Min/Max/Close nie były poprawnie wyświetlane w automatyzacji interfejsu użytkownika, co uniemożliwiało wyświetlanie numerów dla tych przycisków przez dostęp głosowy.
  • Rozwiązano problem polegający na tym, że aplikacja mogła ulec awarii podczas sprawdzania blokady z powodu nieoczekiwanej ponownej próby.
  • Rozwiązano problem polegający na tym, że kolory Hyperlink nie zostały poprawnie zaktualizowane podczas przełączania się do motywu o wysokim kontraście.
  • Rozwiązano problem polegający na tym, że zmiana kolekcji ListView w oknie tła mogła niepoprawnie przenieść to okno na pierwszy plan i skoncentrować się.
  • Rozwiązano problem polegający na tym, że wywoływanie ItemsRepeater.StartBringIntoView czasami powodowało zniknięcie elementów.
  • Rozwiązano problem polegający na tym, że dotykanie i przeciąganie Button w ScrollViewer powodowało pozostawienie go w stanie naciśnięcia.
  • Zaktualizowano funkcję IntelliSense, której brakowało informacji o wielu nowszych typach i członkach.
  • Rozwiązano problem, polegający na tym, że kliknięcie w pusty obszar ScrollViewer zawsze przenosiło uwagę do pierwszej fokusowalnej kontrolki w ScrollViewer i przewijało ją, aby była widoczna. Aby uzyskać więcej informacji, zobacz zgłoszenie GitHub #597.
  • Rozwiązano problem polegający na tym, że zdarzenie Window.Activated czasami było uruchamiane wiele razy. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #7343.
  • Rozwiązano problem, w którym ustawienie właściwości NavigationViewItem.IsSelected na true uniemożliwiało wyświetlenie elementów podrzędnych po rozwinięciu. Aby uzyskać więcej informacji, zapoznaj się ze zgłoszeniem GitHub #7930.
  • Rozwiązano problem polegający na tym, że MediaPlayerElement nie wyświetlała prawidłowo podpisów z efektami krawędzi None lub DropShadow. Aby uzyskać więcej informacji, zobacz zgłoszenia na GitHubie: , #7981,.
  • Rozwiązano problem polegający na tym, że właściwość Flyout.ShowMode nie była używana podczas wyświetlania wysuwanego elementu. Aby uzyskać więcej informacji, zobacz zgłoszenia GitHub #7987.
  • Rozwiązano problem polegający na tym, że NumberBox czasami powodował błędy zaokrąglania. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #8780.
  • Rozwiązano problem polegający na tym, że używanie biblioteki skompilowanej względem starszej wersji zestawu WinAppSDK mogło spowodować wystąpienie błędu podczas próby znalezienia typu lub właściwości. Aby uzyskać więcej informacji, zobacz zgłoszenie GitHub #8810.
  • Rozwiązano problem polegający na tym, że podczas uruchamiania okna nie ustawiono początkowego fokusu klawiatury. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #8816.
  • Naprawiono problem, w którym FlyoutShowMode.TransientWithDismissOnPointerMoveAway nie działał po pierwszym razie, gdy został pokazany. Aby uzyskać więcej informacji, zobacz problem na GitHubie #8896.
  • Rozwiązano problem polegający na tym, że niektóre kontrolki niepoprawnie powiązały właściwości Foreground i Background z szablonem. Aby uzyskać więcej informacji, zobacz zgłoszenie w serwisie GitHub #7070, #9020, #9029, #9083 i #9102.
  • Rozwiązano problem polegający na tym, że ThemeResourceużywane w setterach VisualStateManager nie były aktualizowane przy zmianie motywu. Często dotyczyło to elementów sterujących w wysuwanych widokach. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHub #9198.
  • Rozwiązano problem polegający na tym, że WebView utraciła fokus, powodując dodatkowe zdarzenia rozmycia/fokusu i inne problemy. Aby uzyskać więcej informacji, sprawdź zgłoszenie GitHub #9288.
  • Rozwiązano problem polegający na tym, że NavigationView mógł wyświetlać błąd powiązania w danych wyjściowych debugowania. Aby uzyskać więcej informacji, zobacz zgłoszenie w serwisie GitHub #9384.
  • Rozwiązano problem polegający na tym, że pliki SVG definiujące negatywną skrzynkę widokową nie są już renderowane. Aby uzyskać więcej informacji, zobacz zgłoszenia na GitHubie #9415.
  • Rozwiązano problem polegający na tym, że zmiana orientacji ItemsView.Layout spowodowała usunięcie elementu. Aby uzyskać więcej informacji, zobacz problem w GitHub #9422.
  • Rozwiązano problem polegający na tym, że przewijanie ScrollView generowało wiele danych debugowania. Aby uzyskać więcej informacji, zobacz Problem z usługą GitHub #9434.
  • Rozwiązano problem polegający na tym, że MapContorl.InteractiveControlsVisible nie działał prawidłowo. Aby uzyskać więcej informacji, zobacz zgłoszenie w GitHubie #9486.
  • Rozwiązano problem polegający na tym, że zdarzenie MapControl.MapElementClick nie było poprawnie wyzwalane. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #9487.
  • Rozwiązano problem polegający na tym, że element x:Bind nie sprawdzał wartości null przed użyciem słabego odwołania, co mogło spowodować awarię. Aby uzyskać więcej informacji, zobacz zgłoszenie GitHub #9551.
  • Naprawiono problem, w wyniku którego zmiana właściwości TeachingTip.Target nie aktualizowała poprawnie jej pozycji. Aby uzyskać więcej informacji, zobacz zgłoszenie GitHub #9553.
  • Naprawiono problem, w którym listy rozwijane nie reagowały w WebView2. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #9566.
  • Naprawiono przeciek pamięci podczas używania GeometryGroup. Aby uzyskać więcej informacji, zobacz zgłoszenie na GitHubie #9578.
  • Rozwiązano problem polegający na tym, że przewijanie bardzo dużej liczby elementów z ItemRepeater w ScrollView mogło spowodować puste ramki renderowania. Aby uzyskać więcej informacji, zobacz zgłoszenia na GitHubie #9643.
  • Rozwiązano problem polegający na tym, że SceneVisual nie działał.

Nowe interfejsy API w wersji 1.6.0

Wersja 1.6.0 zawiera następujące nowe interfejsy API w porównaniu ze stabilną wersją 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