Condividi tramite


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:

Archivio note sulla versione del canale sperimentale:

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 nuova PrimaryLanguageOverride 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 uno ScrollViewer 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 nel ScrollViewer 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à per true 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 con None effetti bordo o DropShadow . 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 e Background le proprietà. Per altre informazioni, vedere Problema di GitHub #7070, #9020, #9029, #9083 e #9102.
  • È stato risolto un problema per cui ThemeResourcei setter usati nei VisualStateManager 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.