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:
- Jeśli chcesz uaktualnić istniejącą aplikację ze starszej wersji zestawu SDK aplikacji systemu Windows do nowszej wersji, zobacz Aktualizowanie istniejących projektów do najnowszej wersji zestawu Windows App SDK.
Archiwum informacji o wersji kanału stabilnego:
- informacje o wersji kanału stabilnego dla zestawu Windows App SDK 1.5
- informacje o wersji kanału stabilnego dla zestawu Windows App SDK 1.4
- Notatki o wydaniu wersji stabilnej dla Windows App SDK 1.3
- informacje o wersji kanału stabilnego dla zestawu Windows App SDK 1.2
- informacje o wersji kanału stabilnego dla zestawu Windows App SDK 1.1
- informacje o wersji kanału stabilnego dla zestawu Windows App SDK 1.0
- Uwagi do wydania stabilnego kanału dla Windows App SDK 0.8
- informacje o wersji kanału stabilnego dla zestawu Windows App SDK 0.5
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()
dlaoptions.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 pokazaniuContentDialog
. 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
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
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.
-
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.

- 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, gdyPublishSingleFile
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 limituMaxLength
. - 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 stanuIsExpanded
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 wComboBox
/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 zdobyciaSystemSuspendStatus
. 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
wScrollViewer
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 wScrollViewer
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
natrue
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ędziNone
lubDropShadow
. 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
iBackground
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
ThemeResource
używane w setterachVisualStateManager
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
wScrollView
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