Notas de la versión del canal experimental más reciente para el SDK de Aplicaciones para Windows

Importante

El canal experimental no es compatible para el uso en entornos de producción, y las aplicaciones que utilizan las versiones experimentales no se pueden publicar en Microsoft Store.

El canal experimental incluye versiones del SDK de Aplicaciones para Windows con características del canal experimental que se encuentran en las primeras fases de desarrollo. Las API de características experimentales tienen el atributo Experimental. Si llama a una API experimental en el código, recibirá una advertencia durante la compilación. Todas las API del canal experimental están sujetas a revisiones exhaustivas y cambios importantes. Las características experimentales y las API se pueden quitar de las versiones posteriores en cualquier momento.

Vínculos importantes:

Archivo de notas de la versión del canal experimental:

Versión 1.6 Experimental (1.6.0-experimental2)

Esta es la versión más reciente del canal experimental.

Para descargarlo, vuelva a establecer la versión de NuGet de WinAppSDK en 1.6.240701003-experimental2.

Nota:

Las API de PhiLice y OCR no se incluyen en esta versión. Se incluirán en una versión futura de la versión 1.6.

Actualizaciones de compatibilidad nativas de AOT

En 1.6-experimental1, el compilador XAML estaba generando XamlTypeInfo.g.cs con código que no era seguro para AOT/Trimming. Esto se relaciona con el problema de GitHub n.º 9675, aunque no corrige completamente ese problema.

Se ha cambiado la integración del SDK de WebView2 de Edge

El SDK de Aplicaciones para Windows ahora consume el SDK de Edge WebView2 como referencia de NuGet en lugar de insertar una versión codificada de forma segura del SDK de Edge WebView2. El nuevo modelo permite a las aplicaciones elegir una versión más reciente del Microsoft.Web.WebView2 paquete en lugar de limitarse a la versión con la que se creó el SDK de Aplicaciones para Windows. El nuevo modelo también permite a las aplicaciones hacer referencia a paquetes NuGet que también hacen referencia al SDK de WebView2 de Edge. Para obtener más información, consulte El problema de GitHub n.º 5689.

Nuevas API de implementación de paquetes

La API de administración de paquetes ha recibido varias mejoras, como Is*ReadyOrNewerAvailable*(), EnsureReadyOptions.RegisterNewerIfAvailable, Is*Provisioned*(), IsPackageRegistrationPending() y varias correcciones de errores. Consulte PackageManagement.md y solicitud de incorporación de cambios n.º 4453 para obtener más información.

Otros cambios importantes

  • A partir de la versión 1.6-experimental2, el origen más reciente de WinUI 3 ahora se publicará en la rama principal en el repositorio de GitHub microsoft-ui-xaml, que habilitará la búsqueda de origen en ese repositorio.
  • Hemos agregado una nueva ColorHelper.ToDisplayName() API, rellenando esa brecha de UWP.
    • Problema conocido: algunas traducciones de idioma tienen problemas de codificación de caracteres. Esto se corregirá en la próxima versión 1.6.
  • Se ha agregado una nueva Microsoft.Windows.Globalization.ApplicationLanguages clase, que en particular incluye una nueva PrimaryLanguageOverride característica. Para obtener más información, consulte El problema de GitHub n.º 4523.
  • Las nuevas extensiones permiten a los proveedores de widgets proporcionar widgets con contenido web y anuncios para widgets.

Nuevas API para 1.6-experimental2

1.6-experimental2 incluye las siguientes NUEVAS API. Estas API no son experimentales, pero aún no están incluidas en una versión estable del 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 adicionales 1.6-experimental2

Esta versión incluye las siguientes API experimentales nuevas y modificadas:

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

Problemas conocidos

  • En el caso del desmontaje de la pestaña TabView, el comportamiento de entrada del puntero para CanTearOutTabs es incorrecto en monitores con un factor de escala diferente del 100 %. Esto se corregirá en la próxima versión 1.6.

Corrección de errores

  • Se ha corregido un problema de 1.6-experimental1 en el que NumberBox no usaba los colores de primer plano y de fondo correctos. Para obtener más información, consulte El problema de GitHub n.º 9714.
  • Se ha corregido un problema por el que se provocaban eventos duplicados KeyUp para las teclas de flecha y tabulación. Para obtener más información, consulte el problema de GitHub n.º 9399.
  • Se ha corregido un problema por el que el PowerManager.SystemSuspendStatusChanged evento no era utilizable para obtener .SystemSuspendStatus Para obtener más información, consulte El problema de GitHub n.º 2833.
  • Se ha corregido un problema por el que el foco inicial del teclado no se daba correctamente a un WebView2 momento en el que era el único control de la ventana.
  • Se ha corregido un problema al usar ExtendsContentIntoTitleBar=true donde los botones Min/Max/Close no aparecían correctamente en el Automatización de la interfaz de usuario, lo que impedía que el acceso por voz mostrara números para esos botones.
  • Se ha corregido un problema que provocaba que una aplicación se bloqueara en una comprobación de bloqueo debido a una reentrada inesperada.
  • Se ha corregido un problema de 1.6-experimental1, donde TitleBar solo mostraba el icono y el título porque algunos elementos no se mostraban en la carga.
  • Se ha corregido un problema por el que Hyperlink los colores no se actualizaban correctamente al cambiar a un tema de contraste alto.
  • Se ha corregido un problema por el que cambiar la colección de en ListView una ventana en segundo plano podría mover incorrectamente esa ventana al primer plano y centrarse.
  • Se ha corregido un problema de 1.6-experimental1 en el que la configuración AcrylicBrush.TintLuminosityOpacity en .xaml en un proyecto de biblioteca de clases se bloqueaba con un error de conversión de tipos.
  • Se ha corregido un problema por el que llamar ItemsRepeater.StartBringIntoView a veces podía provocar que los elementos desaparezcan.
  • Se ha corregido un problema por el que tocar y arrastrar un elemento en un Button ScrollViewer elemento lo dejaría en estado presionado.
  • Se ha actualizado IntelliSense, que faltaba información para muchos tipos y miembros más recientes.

Versión 1.6 Experimental (1.6.0-experimental1)

Esta es la versión más reciente del canal experimental.

Para descargarlo, vuelva a establecer la versión de NuGet de WinAppSDK en 1.6.240531000-experimental1.

Cambios de proyecto de C# necesarios para 1.6-experimental1

En 1.6-experimental1, SDK de Aplicaciones para Windows aplicaciones administradas requieren Microsoft.Windows.SDK.NET.Ref *.*.*.35-preview (o posterior), que se puede especificar a través de WindowsSdkPackageVersion en el csproj archivo. Por ejemplo:

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

Además, SDK de Aplicaciones para Windows aplicaciones administradas que usan C#/WinRT deben actualizarse a Microsoft.Windows.CsWinRT 2.1.0-prerelease.240602.1 (o posterior).

Compatibilidad con AOT nativo

Nota:

Para SDK de Aplicaciones para Windows estable 1.6.0, la siguiente guía está obsoleta. En su lugar, los proyectos deben establecerse PublishAot en true incondicionalmente.

La propiedad del proyecto de .NET PublishAot ahora se admite para la compilación nativa De antemano. Para obtener más información, consulte Implementación nativa de AOT. Dado que AOT se basa en la compatibilidad con recortes, gran parte de las siguientes instrucciones relacionadas con el recorte también se aplica a AOT.

Para PublishAot obtener soporte técnico, además de los cambios del proyecto de C# descritos en la sección anterior, también necesitará una referencia de paquete a Microsoft.Windows.CsWinRT 2.1.0-prerelease.240602.1 (o posterior) para habilitar el generador de origen desde ese paquete.

Dado que el SDK de Aplicaciones para Windows invoca destinos de publicación al implementar F5, se recomienda habilitar PublishAot en tiempo de restauración de NuGet agregando esto al csproj archivo:

<PublishAot Condition="'$(ExcludeRestorePackageImports)'=='true'">true</PublishAot>

Además, se recomienda habilitar PublishAot condicionalmente al publicar configuraciones de versión, ya sea en perfiles de publicación o en el proyecto:

<PublishAot Condition="'$(Configuration)'=='Release'">true</PublishAot>

Resolución de problemas de AOT

En esta versión, el desarrollador es responsable de asegurarse de que todos los tipos están correctamente rooteados para evitar el recorte (por ejemplo, con destinos basados en {Binding} reflexión). Las versiones posteriores mejorarán C#/WinRT y el compilador XAML para automatizar la raíz siempre que sea posible, alertar a los desarrolladores para recortar los riesgos y proporcionar mecanismos para resolverlos.

Clases parciales

C#/WinRT también incluye PublishAot compatibilidad con la versión 2.1.0-prerelease.240602.1. Para habilitar una clase para la publicación de AOT con C#/WinRT, primero debe marcarse partialcomo . Esto permite que el analizador de origen de AOT de C#/WinRT atribuye las clases para el análisis estático. Solo las clases (que contienen métodos, los destinos de recorte) requieren este atributo.

Técnicas libres de reflexión

Para habilitar la compatibilidad con AOT, las técnicas basadas en reflexión deben reemplazarse por serialización con tipo estático, AppContext.BaseDirectory, typeof(), etc. Para obtener más información, consulte Introducción a las advertencias de recorte.

Tipos de raíz

Hasta que se implemente toda la compatibilidad con {Binding} , los tipos se pueden conservar del recorte como se indica a continuación: Dado el proyecto P que consume ensamblado A con tipo T en el espacio Nde nombres , al que solo se hace referencia dinámicamente (por lo que normalmente se recorta), T se puede conservar a través de:

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>

Para obtener una sintaxis completa de la expresión XML del descriptor raíz, vea Descriptores raíz.

Nota:

Los paquetes de dependencia que aún no han adoptado la compatibilidad con AOT pueden presentar problemas en tiempo de ejecución.

Desmontaje mejorado de la pestaña TabView

TabView admite un nuevo CanTearOutTabs modo que proporciona una experiencia mejorada para arrastrar pestañas y arrastrar a una nueva ventana. Cuando esta nueva opción está habilitada, el arrastre de pestañas es muy similar a la experiencia de arrastre de pestañas en Edge y Chrome, donde se crea inmediatamente una nueva ventana durante la arrastrar, lo que permite al usuario arrastrarlo al borde de la pantalla para maximizar o ajustar la ventana en un movimiento suave. Esta implementación tampoco usa api de arrastrar y colocar, por lo que no se ve afectada por ninguna limitación en esas API. En particular, el desmontaje de tabulación se admite en los procesos que se ejecutan con privilegios elevados como administrador.

Problema conocido: en esta versión, el comportamiento de entrada del puntero para CanTearOutTabs es incorrecto en monitores con un factor de escala diferente al 100 %. Esto se corregirá en la próxima versión 1.6.

Nuevo control TitleBar

Un nuevo TitleBar control facilita la creación de una barra de título excelente y personalizable para la aplicación con las siguientes características:

  • Propiedades configurables de icono, título y subtítulo
  • Botón Atrás integrado
  • La capacidad de agregar un control personalizado como un cuadro de búsqueda
  • Ocultación automática y visualización de elementos en función del ancho de la ventana
  • Prestaciones para mostrar el estado de ventana activo o inactivo
  • Compatibilidad con las características predeterminadas de la barra de título, incluidas las regiones arrastrables en áreas vacías, la capacidad de respuesta del tema, los botones de título predeterminados (min/max/close) y la compatibilidad integrada con accesibilidad

El TitleBar control está diseñado para admitir varias combinaciones de barras de título, lo que hace que sea flexible para crear la experiencia que desee sin tener que escribir mucho código personalizado. Hemos tomado comentarios del prototipo de la barra de títulos del kit de herramientas de la comunidad y esperamos recibir comentarios adicionales.

Problema conocido: en esta versión, el TitleBar único muestra el icono y el título debido a un problema por el que algunos elementos no aparecen en la carga. Para solucionar este problema, use el código siguiente para cargar los demás elementos (Subtítulo, Encabezado, Contenido y Pie de página):

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();
  }

Este problema se corregirá en la próxima versión 1.6.

Otros cambios importantes

  • Sin secar ItemsWrapGrid. Debe ser un cambio compatible con versiones anteriores.
  • PipsPager admite un nuevo modo en el que puede encapsular entre los primeros y los elementos de lista.
  • RatingControl ahora es más personalizable, moviendo algunas propiedades de estilo codificadas de forma rígida a los recursos del tema. Esto permite que las aplicaciones invaliden estos valores para personalizar mejor la apariencia de RatingControl.

Nuevas API para 1.6-experimental1

1.6-experimental1 incluye las siguientes NUEVAS API. Estas API no son experimentales, pero aún no están incluidas en una versión estable del WinAppSDK.

Microsoft.UI.Xaml.Controls

    PipsPager
        WrapMode
        WrapModeProperty

    PipsPagerWrapMode
        None
        Wrap

API adicionales 1.6-experimental1

Esta versión incluye las siguientes API experimentales nuevas y modificadas:

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

Otros problemas conocidos

  • Las aplicaciones que no son XAML que usan Microsoft.UI.Content.ContentIslands y no controlan el evento ContentIsland.AutomationProviderRequested (o devuelven nullptr como proveedor de automatización) se bloquearán si alguna herramienta de automatización de la interfaz de usuario o accesibilidad está habilitada, como Acceso a voz, Narrador, Accessibility Insights, Inspect.exe, etc.

Corrección de errores

En esta versión se incluyen las siguientes correcciones de errores:

  • Se ha corregido un problema por el que al hacer clic en un área vacía de un ScrollViewer elemento siempre se mueve el foco al primer control que se puede centrar en ScrollViewer y se desplaza hacia la vista. Para obtener más información, consulte problema de GitHub n.º 597.
  • Se ha corregido un problema por el que el Window.Activated evento a veces se desencadenaba varias veces. Para obtener más información, consulte El problema de GitHub n.º 7343.
  • Se ha corregido un problema al establecer la NavigationViewItem.IsSelected propiedad para true impedir que sus elementos secundarios se mostrara cuando se expandiera. Para obtener más información, consulte el problema de GitHub n.º 7930.
  • Se ha corregido un problema por el que MediaPlayerElement no mostraba correctamente los títulos con None efectos perimetrales o DropShadow . Para obtener más información, consulte el problema de GitHub n.º 7981.
  • Se ha corregido un problema por el que la Flyout.ShowMode propiedad no se usaba al mostrar el control flotante. Para obtener más información, consulte el problema de GitHub n.º 7987.
  • Se ha corregido un problema por el que NumberBox a veces tendría errores de redondeo. Para obtener más información, consulte El problema de GitHub n.º 8780.
  • Se ha corregido un problema por el que el uso de una biblioteca compilada con una versión anterior de WinAppSDK puede alcanzar un intento de encontrar un tipo o una propiedad. Para obtener más información, consulte el problema de GitHub n.º 8810.
  • Se ha corregido un problema por el que el foco inicial del teclado no se establece al iniciar una ventana. Para obtener más información, consulte El problema de GitHub n.º 8816.
  • Se ha corregido un problema por FlyoutShowMode.TransientWithDismissOnPointerMoveAway el que no funcionaba después de la primera vez que se muestra. Para obtener más información, consulte El problema de GitHub n.º 8896.
  • Se ha corregido un problema por el que algunos controles no enlazaban correctamente Foreground las plantillas y Background las propiedades. Para obtener más información, consulte el problema de GitHub n.º 7070, #9020, #9029, #9083 y #9102.
  • Se ha corregido un problema por ThemeResourceel que los establecedores usados en VisualStateManager establecedores no se actualizaban en el cambio de tema. Estos controles suelen verse afectados en controles flotantes. Para obtener más información, consulte el problema de GitHub n.º 9198.
  • Se ha corregido un problema por el que WebView perdería el foco clave, lo que provocaba eventos de desenfoque y otros problemas adicionales. Para obtener más información, consulte el problema de GitHub n.º 9288.
  • Se ha corregido un problema por el que NavigationView se puede mostrar un error de enlace en la salida de depuración. Para obtener más información, consulte problema de GitHub n.º 9384.
  • Se ha corregido un problema por el que los archivos SVG que definen un cuadro de vista negativo ya no se representan. Para obtener más información, consulte El problema de GitHub n.º 9415.
  • Se ha corregido un problema por el que cambiar ItemsView.Layout la orientación provocaba que se quitara un elemento. Para obtener más información, consulte El problema de GitHub n.º 9422.
  • Se ha corregido un problema por el que el desplazamiento de una ScrollView gran cantidad de resultados de depuración generaba una gran cantidad de resultados de depuración. Para obtener más información, consulte el problema de GitHub n.º 9434.
  • Se ha corregido un problema por MapContorl.InteractiveControlsVisible el que no funcionaba correctamente. Para obtener más información, consulte el problema de GitHub n.º 9486.
  • Se ha corregido un problema por el que MapControl.MapElementClick el evento no se activaba correctamente. Para obtener más información, consulte el problema de GitHub n.º 9487.
  • Se ha corregido un problema por el que x:Bind no comprueba si hay valores NULL antes de usar una referencia débil, lo que puede provocar un bloqueo. Para obtener más información, consulte Problema de GitHub n.º 9551.
  • Se ha corregido un problema por el que cambiar la TeachingTip.Target propiedad no actualizaba correctamente su posición. Para obtener más información, consulte El problema de GitHub n.º 9553.
  • Se ha corregido un problema por el que las listas desplegables no respondieron en WebView2. Para obtener más información, consulte El problema de GitHub n.º 9566.
  • Se ha corregido una pérdida de memoria al usar GeometryGroup. Para obtener más información, consulte Problema de GitHub n.º 9578.
  • Se ha corregido un problema por el que el desplazamiento a través de un número muy grande de elementos de en ItemRepeater un ScrollView objeto puede provocar fotogramas de representación en blanco. Para obtener más información, consulte el problema de GitHub n.º 9643.
  • Se ha corregido un problema por SceneVisual el que no funcionaba.