Ultime note sulla versione del canale sperimentale di Windows App SDK
Importante
Il canale sperimentale non è supportato per l'uso negli ambienti di produzioni e le app che utilizzano i rilasci sperimentali non possono essere pubblicati nel Microsoft Store.
Il canale sperimentale include versioni di Windows App SDK con funzionalità del canale sperimentale nelle prime fasi di sviluppo. Le API delle funzionalità sperimentali hanno l'attributo Sperimentale. Se si chiama un'API sperimentale nel codice, si riceve un avviso in fase di compilazione. Tutte le API nel canale sperimentale sono soggette a revisioni estese e modifiche di rilievo. Le funzionalità sperimentali e le API possono essere rimosse dalle versioni successive in qualsiasi momento.
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.
- Per la documentazione sulle versioni sperimentali, vedere Installare gli strumenti per i canali di anteprima e sperimentali di Windows App SDK.
Archivio note sulla versione del canale sperimentale:
- Note sulla versione del canale sperimentale per il SDK per app di Windows 1.5
- Note sulla versione del canale sperimentale di Windows App SDK 1.4
- Note sulla versione del canale sperimentale di Windows App SDK 1.3
- Note sulla versione del canale sperimentale di Windows App SDK 1.2
- Note sulla versione del canale sperimentale di Windows App SDK 1.0
- Note sulla versione del canale sperimentale di Windows App SDK 0.8
Versione 1.6 Sperimentale (1.6.0-experimental2)
Questa è la versione più recente del canale sperimentale.
Per scaricarla, impostare nuovamente la versione NuGet di WinAppSDK su 1.6.240701003-experimental2
.
Nota
Le API Phi Silica e OCR non sono incluse in questa versione. Queste versioni saranno disponibili in una versione 1.6 futura.
Aggiornamenti del supporto AOT nativo
Nella versione 1.6-experimental1 il compilatore XAML generava XamlTypeInfo.g.cs
codice non sicuro per AOT/Trimming. Questo problema si riferisce al problema 9675 di GitHub, anche se non risolve completamente il problema.
Integrazione di Edge WebView2 SDK
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 .
Altre modifiche rilevanti
- A partire dalla versione 1.6-experimental2, l'ultima origine WinUI 3 verrà ora pubblicata nel ramo principale nel repository GitHub microsoft-ui-xaml, che consentirà la ricerca di origine in tale repository.
- È stata aggiunta una nuova
ColorHelper.ToDisplayName()
API, riempiendo tale gap dalla piattaforma UWP.- Problema noto: alcune traduzioni della lingua presentano problemi di codifica dei caratteri. Questo problema verrà risolto nella versione 1.6 successiva.
- Aggiunta di una nuova
Microsoft.Windows.Globalization.ApplicationLanguages
classe, che include in particolare una nuovaPrimaryLanguageOverride
funzionalità. Per altre informazioni, vedere Problema di GitHub #4523. - Le nuove estensioni consentono ai provider di widget di fornire widget con contenuto Web e annunci per i widget.
Nuove API per la versione 1.6-experimental2
1.6-experimental2 include le nuove API seguenti. Queste API non sono sperimentali, ma non sono ancora incluse in una versione stabile di WinAppSDK.
Microsoft.UI.Xaml.Controls
PipsPager
WrapMode
WrapModeProperty
PipsPagerWrapMode
Microsoft.Windows.Globalization
ApplicationLanguages
Microsoft.Windows.Management.Deployment
EnsureReadyOptions
RegisterNewerIfAvailable
PackageDeploymentFeature
PackageDeploymentManager
IsPackageDeploymentFeatureSupported
IsPackageProvisioned
IsPackageProvisionedByUri
IsPackageReadyOrNewerAvailable
IsPackageReadyOrNewerAvailableByUri
IsPackageSetProvisioned
IsPackageSetReadyOrNewerAvailable
PackageReadyOrNewerAvailableStatus
API aggiuntive 1.6-experimental2
Questa versione include le seguenti API sperimentali, nuove e modificate:
Microsoft.UI
ColorHelper
ToDisplayName
Microsoft.UI.Composition
CompositionNotificationDeferral
Microsoft.UI.Composition.Experimental
ExpCompositionVisualSurface
ExpExpressionNotificationProperty
IExpCompositionPropertyChanged
IExpCompositionPropertyChangedListener
IExpCompositor
IExpVisual
Microsoft.UI.Content
AutomationOptions
ChildContentLink
ContentAppWindowBridge
ContentDisplayOrientations
ContentExternalBackdropLink
ContentExternalOutputLink
ContentIsland
Children
Compositor
Connected
ConnectionInfo
ConnectRemoteEndpoint
Create
Disconnected
FindAllForCompositor
FragmentRootAutomationProvider
GetByVisual
IsRemoteEndpointConnected
NextSiblingAutomationProvider
Offset
ParentAutomationProvider
PreviousSiblingAutomationProvider
Root
RotationAngleInDegrees
ContentIslandEnvironment
AutomationOption
CurrentOrientation
DisplayScale
NativeOrientation
ThemeChanged
ContentSite
Compositor
Offset
RotationAngleInDegrees
SetContentNodeParent
SetIsInputPassThrough
SiteVisual
TryGetAutomationProvider
ContentSiteAutomationProviderRequestedEventArgs
ContentSiteEnvironment
CurrentOrientation
DisplayScale
NativeOrientation
NotifyThemeChanged
ContentSiteView
Offset
RotationAngleInDegrees
CoreWindowSiteBridge
CoreWindowTopLevelWindowBridge
DesktopChildSiteBridge
AcceptRemoteEndpoint
ConnectionInfo
IsRemoteEndpointConnected
RemoteEndpointConnecting
RemoteEndpointDisconnected
RemoteEndpointRequestedStateChanged
DesktopSiteBridge
TryCreatePopupSiteBridge
EndpointConnectionEventArgs
EndpointRequestedStateChangedEventArgs
IContentIslandEndpointConnectionPrivate
IContentLink
IContentNodeOwner
IContentSiteBridge2
IContentSiteBridgeAutomation
IContentSiteBridgeEndpointConnectionPrivate
PopupWindowSiteBridge
ProcessStarter
ReadOnlyDesktopSiteBridge
SystemVisualSiteBridge
Microsoft.UI.Input
EnteredMoveSizeEventArgs
EnteringMoveSizeEventArgs
ExitedMoveSizeEventArgs
InputKeyboardSource
GetForWindowId
InputLayoutPolicy
InputLightDismissAction
GetForIsland
InputNonClientPointerSource
EnteredMoveSize
EnteringMoveSize
ExitedMoveSize
WindowRectChanged
WindowRectChanging
InputPointerActivationBehavior
InputPointerSource
ActivationBehavior
DirectManipulationHitTest
GetForVisual
GetForWindowId
RemoveForVisual
TouchHitTesting
TrySetDeviceKinds
MoveSizeOperation
ProximityEvaluation
TouchHitTestingEventArgs
WindowRectChangedEventArgs
WindowRectChangingEventArgs
Microsoft.UI.Input.Experimental
ExpInputSite
ExpPointerPoint
Microsoft.UI.Windowing
AppWindow
DefaultTitleBarShouldMatchAppModeTheme
DisplayArea
GetMetricsFromWindowId
Microsoft.UI.Xaml
XamlIsland
XamlRoot
CoordinateConverter
TryGetContentIsland
Microsoft.UI.Xaml.Automation.Peers
PagerControlAutomationPeer
ScrollPresenterAutomationPeer
Microsoft.UI.Xaml.Controls
ContentDialogPlacement
UnconstrainedPopup
ElementFactory
FlowLayout
FlowLayoutAnchorInfo
FlowLayoutLineAlignment
FlowLayoutState
IApplicationViewSpanningRects
IndexPath
ISelfPlayingAnimatedVisual
ItemContainer
CanUserInvoke
CanUserInvokeProperty
CanUserSelect
CanUserSelectProperty
ItemInvoked
MultiSelectMode
MultiSelectModeProperty
ItemContainerInteractionTrigger
ItemContainerInvokedEventArgs
ItemContainerMultiSelectMode
ItemContainerUserInvokeMode
ItemContainerUserSelectMode
LayoutPanel
NumberBox
InputScope
InputScopeProperty
TextAlignment
TextAlignmentProperty
PagerControl
PagerControlButtonVisibility
PagerControlDisplayMode
PagerControlSelectedIndexChangedEventArgs
PagerControlTemplateSettings
ProgressRing
DeterminateSource
DeterminateSourceProperty
IndeterminateSource
IndeterminateSourceProperty
RecyclePool
RecyclingElementFactory
ScrollingViewChangingEventArgs
ScrollView
ViewChanging
SelectionModel
SelectionModelChildrenRequestedEventArgs
SelectionModelSelectionChangedEventArgs
SelectTemplateEventArgs
StackLayout
IsVirtualizationEnabled
IsVirtualizationEnabledProperty
StackLayoutState
TabView
CanTearOutTabs
CanTearOutTabsProperty
ExternalTornOutTabsDropped
ExternalTornOutTabsDropping
TabTearOutRequested
TabTearOutWindowRequested
TabViewExternalTornOutTabsDroppedEventArgs
TabViewExternalTornOutTabsDroppingEventArgs
TabViewTabTearOutRequestedEventArgs
TabViewTabTearOutWindowRequestedEventArgs
TitleBar
TitleBarAutomationPeer
TitleBarTemplateSettings
UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives
ScrollPresenter
ViewChanging
Microsoft.Windows.ApplicationModel.WindowsAppRuntime
DeploymentManager
Repair
DeploymentStatus
PackageRepairFailed
ReleaseInfo
RuntimeInfo
VersionInfoContract
Microsoft.Windows.Widgets.Feeds.Providers
FeedManager
TryRemoveAnnouncementById
IFeedManager3
Microsoft.Windows.Widgets.Notifications
WidgetAnnouncement
WidgetAnnouncementInvokedArgs
Microsoft.Windows.Widgets.Providers
IWidgetAnnouncementInvokedTarget
IWidgetManager2
IWidgetManager3
IWidgetProviderMessage
IWidgetResourceProvider
WidgetManager
SendMessageToContent
TryRemoveAnnouncementById
TryShowAnnouncement
WidgetMessageReceivedArgs
WidgetResourceRequest
WidgetResourceRequestedArgs
WidgetResourceResponse
Problemi noti
- Per tabView tab tear-out, il comportamento di input del puntatore per CanTearOutTabs non è corretto nei monitor con fattore di scala diverso dal 100%. Questo problema verrà risolto nella versione 1.6 successiva.
Correzioni di bug
- È stato risolto un problema della versione 1.6-experimental1 in cui
NumberBox
non usava i colori di primo piano e di sfondo corretti. Per altre informazioni, vedere Problema di GitHub #9714. - È 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. - È stato risolto un problema per cui l'evento
PowerManager.SystemSuspendStatusChanged
non è riuscito a ottenere .SystemSuspendStatus
Per altre informazioni, vedere Problema di GitHub #2833. - È stato risolto un problema per cui lo stato attivo iniziale della tastiera non veniva assegnato correttamente a quando
WebView2
era l'unico controllo nella finestra. - È stato risolto un problema quando si usavano
ExtendsContentIntoTitleBar=true
i pulsanti Min/Max/Close non visualizzati correttamente nella Automazione interfaccia utente, che impediva all'accesso vocale di visualizzare i numeri per tali pulsanti. - È stato risolto un problema per cui un'app potrebbe arrestarsi in modo anomalo in un controllo di blocco a causa di una reentrancy imprevista.
- È stato risolto un problema della versione 1.6-sperimentale1 in cui
TitleBar
mostrava solo l'icona e il titolo perché alcuni elementi non vengono visualizzati sul carico. - È 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
oggetto in una finestra di sfondo potrebbe spostare erroneamente tale finestra in primo piano e attivare lo stato attivo. - È stato risolto un problema dalla versione 1.6-experimental1 per cui l'impostazione
AcrylicBrush.TintLuminosityOpacity
in .xaml in un progetto di libreria di classi si arrestava in modo anomalo con un errore di conversione del tipo. - È stato risolto un problema per cui a volte la chiamata
ItemsRepeater.StartBringIntoView
poteva causare la scomparsa degli elementi. - È stato risolto un problema a causa del quale il tocco e il trascinamento di un
Button
oggetto in unoScrollViewer
stato premuto lo lasciavano. - Aggiornamento di IntelliSense, che mancava informazioni per molti tipi e membri più recenti.
Versione 1.6 Sperimentale (1.6.0-experimental1)
Questa è la versione più recente del canale sperimentale.
Per scaricarla, impostare nuovamente la versione NuGet di WinAppSDK su 1.6.240531000-experimental1
.
Modifiche necessarie al progetto C# per la versione 1.6-sperimentale1
Nella versione 1.6-experimental1, SDK per app di Windows app gestite richiedono Microsoft.Windows.SDK.NET.Ref *.*.*.35-preview
(o versione successiva), che può essere specificata tramite WindowsSdkPackageVersion nel csproj
file. 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.35-preview</WindowsSdkPackageVersion>
<PropertyGroup>
...
Inoltre, SDK per app di Windows app gestite che usano C#/WinRT devono essere aggiornate a Microsoft.Windows.CsWinRT 2.1.0-prerelease.240602.1
(o versione successiva).
Supporto di AOT nativo
Nota
Per SDK per app di Windows 1.6.0 stabile, le indicazioni seguenti sono obsolete. I progetti devono essere invece semplicemente impostati PublishAot
su true in modo incondizionato.
La proprietà del progetto .NET PublishAot
è ora supportata per la compilazione ahead-of-time nativa. Per informazioni dettagliate, vedere Distribuzione nativa di AOT. Poiché AOT si basa sul supporto trimming, molte delle linee guida correlate al taglio seguenti si applicano anche a AOT.
Per PublishAot
il supporto, oltre alle modifiche al progetto C# descritte nella sezione precedente, è necessario anche un riferimento al pacchetto a Microsoft.Windows.CsWinRT 2.1.0-prerelease.240602.1
(o versione successiva) per abilitare il generatore di origine da tale pacchetto.
Poiché il SDK per app di Windows richiama le destinazioni di pubblicazione durante la distribuzione di F5, è consigliabile abilitare PublishAot
in fase di ripristino NuGet aggiungendo questo valore al csproj
file:
<PublishAot Condition="'$(ExcludeRestorePackageImports)'=='true'">true</PublishAot>
Inoltre, è consigliabile abilitare PublishAot
in modo condizionale quando si pubblicano configurazioni di versione, nei profili di pubblicazione o nel progetto:
<PublishAot Condition="'$(Configuration)'=='Release'">true</PublishAot>
Risoluzione dei problemi di AOT
In questa versione, lo sviluppatore è responsabile di garantire che tutti i tipi siano correttamente rooted per evitare di tagliare (ad esempio con destinazioni basate sulla {Binding}
reflection). 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 PublishAot
anche il supporto nella versione 2.1.0-prerelease.240602.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.
Tecniche senza reflection
Per abilitare la compatibilità AOT, le tecniche basate su reflection devono essere sostituite con serializzazione tipizzata in modo statico, AppContext.BaseDirectory, typeof() e così via. Per informazioni dettagliate, vedere Introduzione agli avvisi di taglio.
Tipi di rooting
Fino a quando non viene implementato il supporto completo per {Binding}
, i tipi possono essere mantenuti dal taglio come indicato di seguito: Dato assembly A
che utilizza il progetto P
con tipo T
nello spazio dei nomi N
, a cui viene fatto riferimento in modo dinamico (in genere tagliato), T
può essere mantenuto 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 radice, vedere Descrittori radice.
Nota
I pacchetti di dipendenza che non hanno ancora adottato il supporto AOT possono presentare problemi di runtime.
TabView con tabulazione migliorata
TabView
supporta una nuova CanTearOutTabs
modalità che offre un'esperienza avanzata per il trascinamento delle schede e il trascinamento 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, in cui una nuova finestra viene creata immediatamente durante il trascinamento, consentendo all'utente di trascinarlo sul bordo dello schermo per ingrandire o bloccare la finestra in un movimento uniforme. Questa implementazione non usa anche le API di trascinamento della selezione, quindi non è interessata da alcuna limitazione in tali API. In particolare, lo strappo tramite tabulazione è supportato nei processi in esecuzione con privilegi elevati come amministratore.
Problema noto: in questa versione, il comportamento di input del puntatore per CanTearOutTabs
non è corretto nei monitor con fattore di scala diverso dal 100%. Questo problema verrà risolto nella versione 1.6 successiva.
Nuovo controllo TitleBar
Un nuovo TitleBar
controllo semplifica la creazione di un'ottima barra del titolo personalizzabile per la tua app con le funzionalità seguenti:
- Proprietà Icona configurabile, Titolo e Sottotitolo
- Pulsante Indietro integrato
- Possibilità di aggiungere un controllo personalizzato come una casella di ricerca
- Nascondere e visualizzare automaticamente gli elementi in base alla larghezza della finestra
- Inviti per la visualizzazione dello stato attivo o inattivo della finestra
- Supporto per le funzionalità predefinite della barra del titolo, incluse le aree trascinabili in aree vuote, la velocità di risposta del tema, i pulsanti didascalia predefinita (min/max/close) e il supporto predefinito per l'accessibilità
Il TitleBar
controllo è progettato per supportare varie combinazioni di barre del titolo, rendendolo flessibile per creare l'esperienza desiderata senza dover scrivere un sacco di codice personalizzato. Abbiamo ricevuto feedback dal prototipo della barra del titolo del toolkit della community e non vediamo l'ora di inviare commenti e suggerimenti aggiuntivi.
Problema noto: in questa versione, mostra TitleBar
solo l'icona e il titolo a causa di un problema a causa del quale alcuni elementi non vengono visualizzati al caricamento. Per risolvere questo problema, usare il codice seguente per caricare gli altri elementi (Sottotitolo, Intestazione, Contenuto e Piè di pagina):
public MainWindow()
{
this.InitializeComponent();
this.ExtendsContentIntoTitleBar = true;
this.SetTitleBar(MyTitleBar);
MyTitleBar.Loaded += MyTitleBar_Loaded;
}
private void MyTitleBar_Loaded(object sender, RoutedEventArgs e)
{
// Parts get delay loaded. If you have the parts, make them visible.
VisualStateManager.GoToState(MyTitleBar, "SubtitleTextVisible", false);
VisualStateManager.GoToState(MyTitleBar, "HeaderVisible", false);
VisualStateManager.GoToState(MyTitleBar, "ContentVisible", false);
VisualStateManager.GoToState(MyTitleBar, "FooterVisible", false);
// Run layout so we re-calculate the drag regions.
MyTitleBar.InvalidateMeasure();
}
Questo problema verrà risolto nella versione 1.6 successiva.
Altre modifiche rilevanti
- Non bloccato
ItemsWrapGrid
. Dovrebbe trattarsi di una modifica compatibile con le versioni precedenti. PipsPager
supporta una nuova modalità in cui può essere eseguito il wrapping tra i primi e gli elementi dell'elenco.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.
Nuove API per la versione 1.6-sperimentale1
1.6-experimental1 include le nuove API seguenti. Queste API non sono sperimentali, ma non sono ancora incluse in una versione stabile di WinAppSDK.
Microsoft.UI.Xaml.Controls
PipsPager
WrapMode
WrapModeProperty
PipsPagerWrapMode
None
Wrap
API aggiuntive 1.6-experimental1
Questa versione include le seguenti API sperimentali, nuove e modificate:
Microsoft.UI.Content
ChildContentLink
ContentExternalOutputLink
IsAboveContent
ContentIsland
Children
Create
FindAllForCompositor
GetByVisual
Offset
RotationAngleInDegrees
ContentSite
Offset
RotationAngleInDegrees
ContentSiteView
Offset
RotationAngleInDegrees
IContentLink
IContentSiteBridge2
ReadOnlyDesktopSiteBridge
Microsoft.UI.Input
EnteredMoveSizeEventArgs
EnteringMoveSizeEventArgs
ExitedMoveSizeEventArgs
InputNonClientPointerSource
EnteredMoveSize
EnteringMoveSize
ExitedMoveSize
WindowRectChanged
WindowRectChanging
MoveSizeOperation
WindowRectChangedEventArgs
WindowRectChangingEventArgs
Microsoft.UI.Windowing
AppWindow
DefaultTitleBarShouldMatchAppModeTheme
Microsoft.UI.Xaml
XamlRoot
CoordinateConverter
TryGetContentIsland
Microsoft.UI.Xaml.Controls
ScrollingViewChangingEventArgs
ScrollView
ViewChanging
StackLayout
IsVirtualizationEnabled
IsVirtualizationEnabledProperty
TabView
CanTearOutTabs
CanTearOutTabsProperty
ExternalTornOutTabsDropped
ExternalTornOutTabsDropping
TabTearOutRequested
TabTearOutWindowRequested
TabViewExternalTornOutTabsDroppedEventArgs
TabViewExternalTornOutTabsDroppingEventArgs
TabViewTabTearOutRequestedEventArgs
TabViewTabTearOutWindowRequestedEventArgs
TitleBar
TitleBarAutomationPeer
TitleBarTemplateSettings
Microsoft.UI.Xaml.Controls.Primitives
ScrollPresenter
ViewChanging
Altri problemi noti
- Le applicazioni non XAML che usano
Microsoft.UI.Content.ContentIslands
e non gestiscono l'evento ContentIsland.AutomationProviderRequested (o restituiscono nullptr come provider di automazione) si arresteranno in modo anomalo se uno strumento di automazione dell'accessibilità o dell'interfaccia utente è abilitato, ad esempio Accesso vocale, Assistente vocale, Informazioni dettagliate sull'accessibilità, Inspect.exe e così via.
Correzioni di bug
Questa versione include le seguenti correzioni di bug:
- È stato risolto un problema per cui facendo clic in un'area vuota di un oggetto
ScrollViewer
si spostava sempre lo stato attivo sul primo controllo attivabile nelScrollViewer
controllo e scorreva il controllo nella visualizzazione. Per altre informazioni, vedere Problema di GitHub #597. - È stato risolto un problema a causa del quale l'evento
Window.Activated
talvolta è stato generato più volte. Per altre informazioni, vedere Problema di GitHub n. 7343. - Correzione di un problema durante l'impostazione della
NavigationViewItem.IsSelected
proprietà pertrue
impedire la visualizzazione dei relativi elementi figlio quando viene espansa. Per altre informazioni, vedere Problema di GitHub #7930. - È stato risolto un problema per cui
MediaPlayerElement
non venivano visualizzate correttamente le didascalie conNone
effetti bordo 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 con una versione precedente di WinAppSDK può raggiungere un tentativo di trovare un tipo o una proprietà. Per altre informazioni, vedere Problema di GitHub #8810.
- È stato risolto un problema per cui lo stato attivo iniziale della tastiera non è impostato all'avvio 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 viene visualizzato. Per altre informazioni, vedere Problema di GitHub #8896. - È stato risolto un problema per cui alcuni controlli non associavano
Foreground
correttamente i modelli eBackground
le proprietà. Per altre informazioni, vedere Problema di GitHub #7070, #9020, #9029, #9083 e #9102. - È stato risolto un problema per cui
ThemeResource
i setter usati neiVisualStateManager
setter 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 lo stato attivo chiave, causando eventi di sfocatura o messa a fuoco aggiuntivi e altri problemi. Per altre informazioni, vedere Problema di GitHub #9288. - È stato risolto un problema per cui
NavigationView
è possibile visualizzare un errore di associazione nell'output di debug. Per altre informazioni, vedere Problema di GitHub #9384. - È stato risolto un problema per cui i file SVG che definiscono una casella di visualizzazione negativa non più sottoposto a rendering. 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
output di debug generato era elevato. Per altre informazioni, vedere Problema di GitHub n. 9434. - È stato risolto un problema per cui
MapContorl.InteractiveControlsVisible
non funziona correttamente. Per altre informazioni, vedere Problema di GitHub #9486. - È stato risolto un problema per cui
MapControl.MapElementClick
l'evento non viene generato correttamente. Per altre informazioni, vedere Problema di GitHub #9487. - È stato risolto un problema per cui x:Bind non verifica la presenza di null prima di usare un riferimento debole, che può causare un arresto anomalo. Per altre informazioni, vedere Problema di GitHub #9551.
- È stato risolto un problema per cui la modifica della proprietà non aggiorna correttamente la
TeachingTip.Target
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.
- Correzione di una perdita di memoria quando si usa
GeometryGroup
. Per altre informazioni, vedere Problema di GitHub #9578. - È stato risolto un problema per cui lo scorrimento di un numero molto elevato di elementi da un
ItemRepeater
in puòScrollView
causare frame di rendering vuoti. Per altre informazioni, vedere Problema di GitHub #9643. - È stato risolto un problema per cui
SceneVisual
non funzionava.