Note di rilascio più recenti del canale stabile per Windows App SDK
Il canale stabile fornisce versioni di Windows App SDK supportati per l'uso da parte delle app negli ambienti di produzione. Le app che usano la versione stabile del Windows app SDK possono anche essere pubblicate in Microsoft Store.
Collegamenti importanti:
- Se si vuole aggiornare un'app esistente da una versione precedente di Windows App SDK di Windows a una versione più recente, vedere Aggiornare i progetti esistenti alla versione più recente di Windows App SDK.
Archivio note sulla versione del canale Stabile:
- Note di rilascio del canale stabile per Windows App SDK 1.5
- Note sulla versione del canale stabile per Windows App SDK 1.4
- Note sulla versione del canale stabile per Windows App SDK 1.3
- Note sulla versione del canale stabile per Windows App SDK 1.2
- Note di rilascio del canale stabile per Windows App SDK 1.1
- Note sulla versione del canale stabile per Windows App SDK 1.0
- Note di rilascio del Canale Stabile per Windows App SDK 0.8
- Note sulla versione del canale stabile per Windows App SDK 0.5
Vedere Download per Windows App SDK.
Nota
Le estensioni di Visual Studio (VSIX) di Windows App SDK non vengono più distribuite come download separato. Sono disponibili in Visual Studio Marketplace all'interno di Visual Studio.
Versione 1.6.6 (1.6.250228001)
Si tratta di una versione di manutenzione della SDK per app di Windows che include correzioni di bug critiche per la versione 1.6.
- È stato risolto un problema per cui la posta del messaggio WM_NCMOUSELEAVE da una finestra figlio alla finestra padre generava un ciclo che bloccava i nuovi eventi di input del mouse.
- Abbiamo risolto un arresto anomalo che si verificava durante il successivo evento AppWindow.Changed a causa di un errore del processo WebView2.
- Risolto un potenziale arresto anomalo quando si usa uno strumento di accessibilità e si chiude una finestra.
- È stato risolto un problema per cui una casella di testo non accettava l'input da tastiera se si assegnava lo stato attivo facendo clic nell'area del pulsante di cancellazione della casella di testo. Per altre informazioni, vedere Problema di GitHub #7703.
- È stato risolto un problema per cui non viene visualizzato un suggerimento per il pulsante Riduci a icona nella barra del titolo quando si utilizza
ExtendsContentIntoTitleBar=true
. Per altre informazioni, vedere Problema di GitHub #9149.
Questa versione include le nuove API seguenti:
Una nuova proprietà IsPlaceholderContent
su WidgetInfo
e WidgetUpdateRequestOptions
consente a un provider di widget di indicare che visualizzerebbe il contenuto segnaposto se ne esegue il rendering. Ad esempio, un widget che mostra le informazioni meteo deve impostare IsPlaceholderContent su true se l'utente non ha ancora specificato una posizione meteo e il Widget mostra semplicemente le informazioni meteo per una posizione predefinita come Seattle. Quando un widget è contrassegnato come segnaposto, alcuni host possono decidere di nascondere il Widget o assegnare priorità ad altri widget.
Microsoft.Windows.Widgets.Providers
WidgetInfo
IsPlaceholderContent
WidgetUpdateRequestOptions
IsPlaceholderContent
Versione 1.6.5 (1.6.250205002)
Si tratta di una versione di manutenzione della SDK per app di Windows che include correzioni di bug critiche per la versione 1.6.
- Sono stati risolti diversi problemi di perdita di memoria.
Versione 1.6.4 (1.6.250108002)
Si tratta di una versione di manutenzione della SDK per app di Windows che include correzioni di bug critiche per la versione 1.6.
- Risolto un problema relativo all'evidenziazione della selezione del testo in una casella di testo multilinea. Per altre informazioni, vedere Problema di GitHub #9965.
- È stato risolto un problema a causa del quale il pacchetto DDLM talvolta non viene installato, impedendo l'avvio di app non in pacchetto. Per altre informazioni, vedere Problema di GitHub #3855.
- Corretto un potenziale arresto anomalo in Detours in alcuni scenari. Per altre informazioni, vedere Problema di GitHub #4937.
- È stato risolto un altro problema potenziale per cui un menu da una CommandBar potrebbe aprirsi verso l'alto anziché verso il basso quando la CommandBar si trova in fondo alla finestra.
- Correzione di un potenziale arresto anomalo durante l'esecuzione su hardware grafico meno recente.
- È stato corretto un potenziale arresto anomalo nella gestione degli eventi del puntatore durante la chiusura di una finestra.
- È stato risolto un potenziale arresto anomalo causato da
CUIAWindow::InitIds
che talvolta attivava la funzione ri-entrante. - È stato corretto un potenziale arresto anomalo quando si usa l'evento
CompositionCapabilities.Changed
. - Correzione di un problema con alcuni caratteri Unicode visualizzati come quadrati in TextBox/RichEditBox.
- Correzione della gestione di
PackageDeploymentManager.EnsurePackage*Async()
inoptions.RegisterNewerIfAvailable
. Per altre informazioni, vedere Problema di GitHub #4864.
Versione 1.6.3 (1.6.241114003)
Si tratta di una versione di manutenzione della SDK per app di Windows che include correzioni di bug critiche per la versione 1.6.
- È stato risolto un problema per cui la lettura della proprietà
AppWindow.ExtendsContentIntoTitleBar
attiva il rendering della barra del titolo personalizzato. Per altre informazioni, vedere Problema di GitHub #9988. - Correzione di un potenziale arresto anomalo durante la distruzione di un oggetto
TextBox
/RichEditBox
. Per altre informazioni, vedere Problema di GitHub #9070. - È stato risolto un problema in cui
PackageDeploymentManager.IsPackageReadyOrNewerAvailable()
non funzionava. Per altre informazioni, vedere Problema di GitHub #4817. - È stato risolto un problema per cui
ScrollViewer
si verificava una perdita. - Aggiunta del rilevamento per uno scenario raro in cui l'app smette di eseguire il rendering e non si riprende mai.
- È stato risolto un problema per cui
PackageDeploymentManager.RegisterPackageSetAsync()
richiede l'URI quando deve essere facoltativo eseguire la registrazione da PackageFamilyName. - È stato risolto un problema che impediva l'installazione o la disinstallazione delle app. Per altre informazioni, vedere Problema di GitHub #4881.
Questa versione include le nuove API seguenti che consentono ai provider di widget di incorporare contenuto Web nei relativi widget:
Microsoft.Windows.Widgets.Providers
IWidgetManager2
IWidgetProviderMessage
IWidgetResourceProvider
WidgetManager
SendMessageToContent
WidgetMessageReceivedArgs
WidgetResourceRequest
WidgetResourceRequestedArgs
WidgetResourceResponse
Versione 1.6.1 (1.6.240923002)
Si tratta di una versione di manutenzione della SDK per app di Windows che include correzioni di bug critiche per la versione 1.6.
- Risolto un arresto anomalo quando si utilizza FocusVisualKind.Reveal(). Per altre informazioni, vedere Problema di GitHub #9966.
- Correzione di eccezioni C++ rumorose da Bcp47Langs.dll. Per altre informazioni, vedere Problema di GitHub #4691. Si noti che questa correzione rimuove la sincronizzazione con
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride
. - È stato risolto un problema per cui veniva generato un evento aggiuntivo
Unloaded
immediatamente dopo la visualizzazione di un oggettoContentDialog
. Per altre informazioni, vedere Problema di GitHub #8402. - È stato risolto un problema per cui un menu CommandBar poteva essere aperto in modo non corretto anche quando era disponibile spazio per aprirlo.
- Correzione di alcuni problemi per cui l'input nelle
InputNonClientPointerSource
aree non veniva gestito correttamente quando la finestra di primo livello era in esecuzione in modalità da destra a sinistra. - Corretto il controllo durante la compilazione per verificare la versione del framework Windows SDK in modo da gestire il nome del framework leggermente diverso usato per .NET 9.
Versione 1.6
Le sezioni seguenti descrivono le funzionalità nuove e aggiornate e i problemi noti per la versione 1.6.
In un'app di SDK per app di Windows 1.5 esistente è possibile aggiornare il pacchetto Nuget alla versione 1.6.240829007 (vedere la sezione Aggiornare un pacchetto in Installare e gestire pacchetti in Visual Studio usando il Gestione pacchetti NuGet).
Per il runtime e l'MSIX aggiornati, vedere anche Download per il Windows App SDK.
Modifiche necessarie al progetto per la versione 1.6
Modifiche al progetto C++
Quando si aggiorna un progetto C++ alla versione 1.6, è necessario aggiungere un riferimento al progetto al Microsoft.Web.WebView2
pacchetto. Se si esegue l'aggiornamento tramite NuGet Gestione pacchetti in Visual Studio, questa dipendenza verrà aggiunta automaticamente.
Modifiche al progetto C#
Nella versione 1.6, il Windows App SDK per le app gestite richiede Microsoft.Windows.SDK.NET.Ref*.*.*.38
o versioni successive, che possono essere specificate tramite WindowsSdkPackageVersion nel file csproj
. Ad esempio:
<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>
...
Inoltre, le app gestite con Windows App SDK devono essere aggiornate a Microsoft.Windows.CsWinRT2.1.1
(o versione successiva).
Nota
Questi riferimenti manuali non saranno più necessari dopo il rilascio dell'aggiornamento di manutenzione di .NET SDK successivo.
Supporto nativo AOT
La proprietà del progetto .NET PublishAot
è ora supportata per la compilazione ahead-of-time nativa. Per informazioni dettagliate su Native AOT, vedere Distribuzione di Native AOT. Poiché AOT si basa sul supporto trimming, molte delle linee guida legate al trimming seguenti si applicano anche all'AOT.
Per PublishAot
il supporto e il supporto al taglio, oltre alle modifiche al progetto C# descritte nella sezione precedente, è necessario anche un riferimento al pacchetto Microsoft.Windows.CsWinRT2.1.1
(o versione successiva) per abilitare il generatore di origine da tale pacchetto fino al rilascio dell'aggiornamento di manutenzione successivo di .NET SDK, quando non sarà più necessario.
Per altre info, vedi la documentazione sul supporto di CsWinRT Trimming/AOT e le note sulla versione di CsWinRT 2.1.1.
Poiché il Windows App SDK richiama le destinazioni di pubblicazione durante la distribuzione di F5, è consigliabile abilitare PublishAot
durante il ripristino di NuGet aggiungendolo al file csproj
:
<PublishAot>true</PublishAot>
Risoluzione dei problemi di AOT
In questa versione, lo sviluppatore è responsabile di garantire che tutti i tipi siano correttamente radicati per evitare il trimming (ad esempio con destinazioni basate sulla riflessione {Binding}
). Le versioni successive miglioreranno sia C#/WinRT che il compilatore XAML per automatizzare il rooting laddove possibile, avvisare gli sviluppatori di tagliare i rischi e fornire meccanismi da risolvere.
Classi parziali
C#/WinRT include anche il supporto PublishAot
nella versione 2.1.1. Per abilitare una classe per la pubblicazione AOT con C#/WinRT, deve prima essere contrassegnata come partial
. Ciò consente all'analizzatore di origine AOT C#/WinRT di attribuire le classi per l'analisi statica. Solo le classi (che contengono metodi, le destinazioni di taglio) richiedono questo attributo.
Errore di codice non sicuro
Il generatore di codice sorgente CsWinRT potrebbe generare codice che usa unsafe
. Se si verifica un errore di questo tipo durante la compilazione o un avviso di diagnostica (CS0227 per "Il codice unsafe può essere visualizzato solo se la compilazione con /unsafe"), è necessario impostare EnableUnsafeBlocks su true. Per altre informazioni, vedere Problema di GitHub CsWinRT #1721.
WebView2 non ancora compatibile con AOT
Le proiezioni WebView2 nel Microsoft.Web.WebView2
pacchetto versione 1.0.2651.64 non sono ancora compatibili con AOT. Questo problema verrà risolto in una versione futura del Microsoft.Web.WebView2
pacchetto, che sarà quindi possibile fare riferimento nel progetto.
Tecniche senza riflessione
Per abilitare la compatibilità AOT, le tecniche basate su reflection devono essere sostituite con serializzazione a tipizzazione statica, AppContext.BaseDirectory, typeof() e così via. Per informazioni dettagliate, vedere Introduzione agli avvisi di riduzione.
Tipi di rooting
Fino a quando non viene implementato il supporto completo per {Binding}
, i tipi possono essere preservati dal trimming come indicato di seguito:
Dato il progetto P
che utilizza l'assembly A
con tipo T
nello spazio dei nomi N
, che è solo referenziato in modo dinamico (e quindi normalmente eliminato), è possibile preservare T
tramite:
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>
Per la sintassi completa dell'espressione XML del descrittore di radice, vedere Descrittori di radice.
Nota
I pacchetti di dipendenza che non hanno ancora adottato il supporto AOT possono presentare problemi di runtime.
Controllo delle versioni di WebView2 disaccoppiato
Il SDK per app di Windows ora usa Edge WebView2 SDK come riferimento NuGet anziché incorporare una versione hardcoded di Edge WebView2 SDK. Il nuovo modello consente alle app di scegliere una versione più recente del Microsoft.Web.WebView2
pacchetto invece di essere limitata alla versione con cui è stata compilata la SDK per app di Windows. Il nuovo modello consente anche alle app di fare riferimento a pacchetti NuGet che fanno riferimento anche a Edge WebView2 SDK. Per altre informazioni, vedere Problema di GitHub #5689.
Nuove API di distribuzione dei pacchetti
L'API Di gestione pacchetti ha ricevuto diversi miglioramenti, tra cui Is*ReadyOrNewerAvailable*(), EnsureReadyOptions.RegisterNewerIfAvailable, Is*Provisioned*(), IsPackageRegistrationPending() e diverse correzioni di bug. Per altri dettagli, vedere PackageManagement.md e richiesta pull #4453 .
Migliorato il distacco delle schede in TabView
TabView
supporta una nuova CanTearOutTabs
modalità che offre un'esperienza avanzata per il trascinamento delle schede e l'apertura in una nuova finestra. Quando questa nuova opzione è abilitata, il trascinamento delle schede è molto simile all'esperienza di trascinamento della scheda in Edge e Chrome, dove una nuova finestra viene creata immediatamente durante il trascinamento, consentendo all'utente di trascinare la finestra sul bordo dello schermo per ingrandire o bloccarla in una sola e fluida transizione. Questa implementazione non usa neanche le API di trascinamento della selezione, quindi non è interessata da eventuali limitazioni in tali API. In particolare, l'estrazione delle schede è supportata nei processi in esecuzione con privilegi elevati come amministratore.
Altre modifiche rilevanti
- È stata aggiunta una nuova
ColorHelper.ToDisplayName()
API, colmando la lacuna presente nella piattaforma UWP. - Aggiunta una nuova classe
Microsoft.Windows.Globalization.ApplicationLanguages
, che include una nuova funzionalitàPrimaryLanguageOverride
in particolare. Per altre informazioni, vedere Problema di GitHub #4523. - Non sigillato
ItemsWrapGrid
. Dovrebbe trattarsi di una modifica compatibile con le versioni precedenti. -
PipsPager
supporta una nuova modalità in cui può avvolgere tra il primo e l'ultimo elemento.
-
RatingControl
è ora più personalizzabile, spostando alcune proprietà di stile hardcoded alle risorse del tema. Ciò consente alle app di eseguire l'override di questi valori per personalizzare meglio l'aspetto di RatingControl.

- WinUI 3 ha adottato il modello tipografico per la selezione dei tipi di carattere anziché il modello legacy di spessore/estensione/stile. Il modello tipografico è necessario per alcuni tipi di carattere più recenti, tra cui Segoe UI Variable e abilita funzionalità avanzate dei tipi di carattere. Alcuni tipi di carattere meno recenti che si basano sul modello di spessore/estensione/stile per la selezione potrebbero non essere trovati con il modello tipografico.
Problemi noti
- Se il debugger è impostato per interrompere su tutte le eccezioni C++, interromperà su alcune eccezioni fastidiose all'avvio nel codice Windows Globalization BCP47. Per altre informazioni, vedere Problema di GitHub #4691.
- I pacchetti della libreria di componenti che fanno riferimento al pacchetto WinAppSDK 1.6 non otterranno correttamente il contenuto del pacchetto WebView2 di riferimento. Per altre info, vedi WebView2Feedback #4743. Una soluzione alternativa consiste nell'aggiungere un riferimento diretto al
Microsoft.Web.WebView2
pacchetto, se necessario. - Le app compilate con l'AOT nativo potrebbero talvolta riscontrare un problema di blocco, dopo la navigazione della pagina, a causa di una condizione di competizione nel thread GC del runtime .NET. Per altre informazioni, vedere Problema .NET #104582.
- La versione iniziale 1.6.0 ha introdotto un problema con una delle nostre dipendenze che ci aspettiamo verrà risolto in un prossimo rilascio del .NET SDK. Se si verifica un errore con la versione del riferimento Microsoft.Windows.SDK.NET, è necessario fare riferimento in modo esplicito alla versione di .NET SDK specificata dal messaggio di errore. Ad esempio, se l'errore indica che è necessaria la versione 10.0.19041.38, aggiungere quanto segue al
.csproj
file:-
<WindowsSdkPackageVersion>10.0.19041.38</WindowsSdkPackageVersion>
.
-
Correzioni di bug
- Correzione di un arresto anomalo durante l'impostazione
InfoBar.IsOpen
in .xaml. Per altre informazioni, vedere Problema di GitHub #8391. - È stato risolto un problema per cui gli elementi HTML perdevano l'acquisizione del puntatore quando il mouse si spostava all'esterno
WebView2
dei limiti. Per altre informazioni, vedere Problema di GitHub #8677. - È stato risolto un problema per cui il trascinamento e rilascio in un riquadro a comparsa con
ShouldConstrainToRootBounds=false
non funzionava. Per altre informazioni, vedere Problema di GitHub #9276. - È stato risolto un problema per cui i riferimenti
ms-appx://
non funzionavano quandoPublishSingleFile
è abilitato. Per altre informazioni, vedere Problema di GitHub #9468. - È stato risolto un problema per cui i simboli del debugger non funzionavano correttamente per alcuni file binari. Per altre informazioni, vedere Problema di GitHub #4633.
- Corretta un'eventuale interruzione del programma durante la creazione di una sottoclasse di
NavigationView
. - È stato risolto un problema per cui i bordi della tabella in un
RichEditBox
non venivano eliminati correttamente durante lo scorrimento o la riduzione delle dimensioni della tabella. - È stato risolto un problema a causa del quale i riquadri popup di
MediaTransportControls
avevano uno sfondo completamente trasparente. - È stato risolto un problema a causa del quale il trascinamento in un controllo WebView2 non riesce o finisce nella posizione errata in fattori di scala di visualizzazione diversi dal 100% o quando è abilitata la scala del testo di sistema.
- È stato risolto un problema per cui
TextBox
/RichEditBox
non veniva annunciato agli strumenti di accessibilità quando l'input è bloccato a causa delMaxLength
limite. - Sono stati risolti alcuni problemi relativi alla gestione degli scenari della barra del titolo personalizzati. Per altre informazioni, vedere Problemi di GitHub #7629, #9670, #9709 e #8431.
- È stato risolto un problema per cui
InfoBadge
l'icona non era visibile. Per altre informazioni, vedere Problema di GitHub #8176. - È stato risolto un problema relativo alle icone che talvolta mostravano nella posizione errata in
CommandBarFlyout
. Per altre informazioni, vedere il problema 9409 su GitHub. - È stato risolto un problema relativo allo stato attivo della tastiera nei menu durante l'apertura o la chiusura di un sottomenu. Per altre informazioni, vedere Problema di GitHub #9519.
- È stato risolto un problema relativo all'uso
TreeView
dello stato non correttoIsExpanded
durante il riciclo degli elementi. Per altre informazioni, vedere Problema di GitHub #9549. - È stato risolto un problema quando si usa un'associazione ElementName in un oggetto
ItemsRepeater.ItemTemplate
. Per altre informazioni, vedere Problema di GitHub n. 9715. - È stato risolto un problema relativo al primo elemento in un
ItemsRepeater
che talvolta aveva una posizione errata. Per altre informazioni, vedere Problema di GitHub #9743. - È stato risolto un problema per cui
InputNonClientPointerSource
talvolta interrompeva l'input ai pulsanti di minimizzazione/massimizzazione/chiusura. Per altre informazioni, vedere Problema di GitHub #9749. - Correzione di un errore di compilazione quando si usa Microsoft.UI.Interop.h con clang-cl. Per altre informazioni, vedere Problema di GitHub #9771.
- È stato risolto un problema per cui l'evento
CharacterReceived
non funzionava inComboBox
/TextBox
. Per altre informazioni, vedere Problema di GitHub #9786. - È stato risolto un problema per cui venivano generati eventi duplicati
KeyUp
per i tasti freccia e tabulazione. Per altre informazioni, vedere Problema di GitHub #9399. - Risolto un problema in cui l'evento
PowerManager.SystemSuspendStatusChanged
era inutilizzabile per ottenere ilSystemSuspendStatus
. Per altre informazioni, vedere Problema di GitHub #2833. - È stato risolto un problema per cui il focus iniziale della tastiera non veniva assegnato correttamente a
WebView2
quando era l'unico controllo nella finestra. - È stato risolto un problema quando si utilizzava
ExtendsContentIntoTitleBar=true
in cui i pulsanti Min/Max/Chiudi non apparivano correttamente nell'Automazione Interfaccia Utente, il che impediva a Voice Access di mostrare i numeri per tali pulsanti. - È stato risolto un problema per cui un'app potrebbe causare l'arresto anomalo durante un controllo di blocco a causa di una rientranza imprevista.
- È stato risolto un problema per cui
Hyperlink
i colori non vengono aggiornati correttamente quando si passa a un tema a contrasto elevato. - È stato risolto un problema per cui la modifica della raccolta di un
ListView
in una finestra di sfondo può spostare erroneamente tale finestra in primo piano e prendere il focus. - È stato risolto un problema per cui a volte la chiamata
ItemsRepeater.StartBringIntoView
poteva causare la scomparsa degli elementi. - È stato risolto un problema dove toccare e trascinare un
Button
in unScrollViewer
lo lasciava nello stato premuto. - IntelliSense aggiornato, che mancava di informazioni su molti tipi e membri più recenti.
- È stato risolto un problema per cui facendo clic in un'area vuota di un
ScrollViewer
lo stato attivo si spostava sempre sul primo controllo attivabile nelScrollViewer
e veniva fatto scorrere quel controllo nella visualizzazione. Per altre informazioni, vedere Problema di GitHub #597. - È stato risolto un problema in cui l'evento
Window.Activated
si attivava talvolta più volte. Per altre informazioni, vedere Problema di GitHub n. 7343. - È stato risolto un problema per cui l'impostazione della
NavigationViewItem.IsSelected
proprietà sutrue
impediva la visualizzazione degli elementi figlio quando viene espansa. Per altre informazioni, vedere Problema di GitHub #7930. - È stato risolto un problema per cui
MediaPlayerElement
non visualizzava correttamente le didascalie con effetti bordoNone
oDropShadow
. Per altre informazioni, vedere Problema di GitHub #7981. - È stato risolto un problema per cui la
Flyout.ShowMode
proprietà non veniva usata durante la visualizzazione del riquadro a comparsa. Per altre informazioni, vedere Problema di GitHub #7987. - È stato risolto un problema per cui
NumberBox
a volte si verificavano errori di arrotondamento. Per altre informazioni, vedere Problema di GitHub #8780. - È stato risolto un problema per cui l'uso di una libreria compilata rispetto a una versione precedente di WinAppSDK poteva riscontrare un errore durante il tentativo di trovare un tipo o una proprietà. Per altre informazioni, vedere Problema di GitHub #8810.
- È stato risolto un problema per cui il focus iniziale della tastiera non veniva impostato all'apertura di una finestra. Per altre informazioni, vedere Problema di GitHub #8816.
- È stato risolto un problema per cui
FlyoutShowMode.TransientWithDismissOnPointerMoveAway
non funzionava dopo la prima volta che è stato visualizzato. Per altre informazioni, vedere Problema di GitHub #8896. - È stato risolto un problema per cui alcuni controlli non associavano correttamente le proprietà
Foreground
eBackground
nei modelli. Per altre informazioni, vedere Problema di GitHub #7070, #9020, #9029, #9083 e #9102. - È stato risolto un problema per cui i
ThemeResource
utilizzati nei setterVisualStateManager
non venivano aggiornati in caso di modifica del tema. Questi controlli comunemente interessati nei riquadri a comparsa. Per altre informazioni, vedere Problema di GitHub n. 9198. - È stato risolto un problema per cui
WebView
perdeva il focus principale, causando eventi di sfocatura o messa a fuoco aggiuntivi e altri problemi. Per altre informazioni, vedere Problema di GitHub #9288. - Abbiamo risolto un problema per cui un errore di associazione in
NavigationView
poteva essere visualizzato nell'output di debug. Per altre informazioni, vedere Problema di GitHub #9384. - È stato risolto un problema per cui i file SVG che definivano una viewbox negativa non venivano più renderizzati. Per altre informazioni, vedere Problema di GitHub n. 9415.
- È stato risolto un problema per cui la modifica
ItemsView.Layout
dell'orientamento causava la rimozione di un elemento. Per altre informazioni, vedere Problema di GitHub n. 9422. - È stato risolto un problema per cui lo scorrimento di un
ScrollView
generava un'elevata quantità di output di debug. Per altre informazioni, vedere Problema di GitHub n. 9434. - È stato risolto un problema per cui
MapContorl.InteractiveControlsVisible
non funzionava correttamente. Per altre informazioni, vedere Problema di GitHub #9486. - È stato risolto un problema per cui l'evento
MapControl.MapElementClick
non veniva generato correttamente. Per altre informazioni, vedere Problema di GitHub #9487. - È stato risolto un problema per cui x:Bind non controllava la presenza di null prima di usare un riferimento debole, che poteva causare un arresto anomalo. Per altre informazioni, vedere Problema di GitHub #9551.
- È stato risolto un problema per cui la modifica della proprietà
TeachingTip.Target
non aggiornava correttamente la sua posizione. Per altre informazioni, vedere Problema di GitHub #9553. - È stato risolto un problema per cui gli elenchi a discesa non rispondevano in WebView2. Per altre informazioni, vedere Problema di GitHub n. 9566.
- Corretto un problema di perdita di memoria quando si utilizza
GeometryGroup
. Per altre informazioni, vedere Problema di GitHub #9578. - È stato risolto un problema per cui scorrere un numero molto elevato di elementi da un
ItemRepeater
in unScrollView
poteva causare frame di rendering vuoti. Per altre informazioni, vedere Problema di GitHub #9643. - È stato risolto un problema per cui
SceneVisual
non funzionava.
Nuove API nella versione 1.6.0
La versione 1.6.0 include le nuove API seguenti rispetto alla versione stabile 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