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:
- Si quiere actualizar una aplicación existente de una versión anterior del SDK de aplicaciones de Windows a una versión más reciente, consulte Actualización de proyectos existentes a la versión más reciente del SDK de aplicaciones de Windows.
- Para obtener documentación sobre versiones experimentales, consulte Instalar herramientas para canales experimentales y de vista previa del SDK de Aplicaciones para Windows.
Archivo de notas de la versión del canal experimental:
- Notas de la versión del canal experimental para el SDK de Aplicaciones para Windows 1.5
- Notas de la versión del canal experimental para el SDK de Aplicaciones para Windows 1.4
- Notas de la versión del canal experimental para el SDK de Aplicaciones para Windows 1.3
- Notas de la versión del canal experimental para el SDK de Aplicaciones para Windows 1.2
- Notas de la versión del canal experimental para el SDK de Aplicaciones para Windows 1.0
- Notas de la versión del canal experimental para el SDK de Aplicaciones para Windows 0.8
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 nuevaPrimaryLanguageOverride
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 partial
como . 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 N
de 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 enScrollViewer
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 paratrue
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 conNone
efectos perimetrales oDropShadow
. 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 yBackground
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
ThemeResource
el que los establecedores usados enVisualStateManager
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
unScrollView
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.