Compartir vía


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

El canal estable proporciona versiones del SDK de aplicaciones de Windows compatibles con el uso de aplicaciones en entornos de producción. Las aplicaciones que usan la versión estable del SDK de aplicaciones de Windows también se pueden publicar en Microsoft Store.

Vínculos importantes:

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

Descargas para el SDK de Aplicaciones para Windows

Nota:

Las extensiones de Visual Studio (VSIX) del SDK de Aplicaciones para Windows ya no se distribuyen como descarga independiente. Están disponibles en Visual Studio Marketplace dentro de Visual Studio.

Versión 1.6.5 (1.6.250205002)

Se trata de una versión de mantenimiento del SDK de aplicaciones de Windows que incluye correcciones de errores críticos de la versión 1.6.

  • Se corrigieron varios problemas de fuga de memoria.

Versión 1.6.4 (1.6.250108002)

Se trata de una versión de mantenimiento del SDK de aplicaciones de Windows que incluye correcciones de errores críticos de la versión 1.6.

  • Se ha corregido un problema con el resaltado de selección de texto en un cuadro de texto de varias líneas. Para obtener más información, consulte Problema de GitHub #9965.
  • Se ha corregido un problema por el que el paquete DDLM a veces no se instalaba, lo que impedía el inicio de aplicaciones sin empaquetar. Para obtener más información, consulte Problema de GitHub #3855.
  • Se ha corregido un posible bloqueo en Detours en ciertos escenarios. Para obtener más información, consulte Problema de GitHub #4937.
  • Se ha corregido otro posible problema por el que un menú fuera de una barra de comandos se puede abrir incorrectamente en lugar de bajar cuando CommandBar está en la parte inferior de la ventana.
  • Se ha solucionado un posible fallo al ejecutarse en hardware gráfico más antiguo.
  • Se ha corregido un posible bloqueo en el control de eventos de puntero al cerrar una ventana.
  • Se ha corregido un posible bloqueo causado por CUIAWindow::InitIds que, a veces, desencadenaba la reentrada.
  • Se ha corregido un posible bloqueo al usar el evento CompositionCapabilities.Changed.
  • Se ha corregido un problema con algunos caracteres Unicode que se muestran como cuadrados en TextBox/RichEditBox.
  • Se ha corregido el manejo de PackageDeploymentManager.EnsurePackage*Async() de options.RegisterNewerIfAvailable. Para obtener más información, consulte Problema de GitHub #4864.

Versión 1.6.3 (1.6.241114003)

Se trata de una versión de mantenimiento del SDK de aplicaciones de Windows que incluye correcciones de errores críticos de la versión 1.6.

  • Se ha corregido un problema por el que la lectura de la propiedad AppWindow.ExtendsContentIntoTitleBar activaba la representación personalizada de la barra de título. Para más información, consulte el problema 9988 de GitHub.
  • Se ha corregido un posible bloqueo durante la destrucción de un TextBox/RichEditBox. Para más información, consulte el problema 9070 de GitHub.
  • Se ha corregido un problema por el que PackageDeploymentManager.IsPackageReadyOrNewerAvailable() fallaba. Para más información, consulte el problema 4817 de GitHub.
  • Se ha corregido un problema por el que ScrollViewer tenía fugas.
  • Se ha añadido detección para un raro escenario en el que la aplicación deja de renderizar y nunca se recupera.
  • Se ha corregido un problema por el que PackageDeploymentManager.RegisterPackageSetAsync() requiere URI cuando debería ser opcional registrarse por PackageFamilyName.
  • Se ha corregido un problema que impedía instalar o desinstalar aplicaciones. Para más información, consulte el problema 4881 de GitHub.

Esta versión incluye las siguientes nuevas API que permiten a los proveedores de Widgets incorporar contenido web en sus Widgets:

Microsoft.Windows.Widgets.Providers 
  IWidgetManager2 
  IWidgetProviderMessage 
  IWidgetResourceProvider 
  WidgetManager 
     SendMessageToContent 

  WidgetMessageReceivedArgs 
  WidgetResourceRequest 
  WidgetResourceRequestedArgs 
  WidgetResourceResponse 

Versión 1.6.1 (1.6.240923002)

Se trata de una versión de mantenimiento del SDK de aplicaciones de Windows que incluye correcciones de errores críticos de la versión 1.6.

  • Se ha corregido un fallo al utilizar FocusVisualKind.Reveal(). Para más información, consulte el problema 9966 de GitHub.
  • Se han corregido excepciones C++ ruidosas de Bcp47Langs.dll. Para más información, consulte el problema 4691 de GitHub. Tenga en cuenta que esta corrección elimina la sincronización con Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride.
  • Se ha corregido un problema por el que se producía un evento Unloaded adicional inmediatamente después de mostrar un ContentDialog. Para más información, consulte el problema 8402 de GitHub.
  • Se ha corregido un problema por el que un menú de la barra de comandos podía abrirse incorrectamente hacia arriba incluso cuando había espacio para que se abriera hacia abajo.
  • Se han corregido algunos problemas por los que la entrada a regiones InputNonClientPointerSource no se administraba correctamente cuando la ventana de nivel superior se ejecutaba en modo de derecha a izquierda.
  • Se ha corregido la comprobación en tiempo de compilación de la versión del marco de trabajo del SDK de Windows para tener en cuenta el nombre ligeramente diferente del marco de trabajo utilizado para .NET 9.

Versión 1.6

En las secciones siguientes se describen las características nuevas y actualizadas y los problemas conocidos de la versión 1.6.

En una aplicación existente del SDK de aplicaciones de Windows 1.5, puede actualizar el paquete NuGet a la versión 1.6.240829007 (consulte la sección Actualización de un paquete en Instalación y administración de paquetes en Visual Studio mediante el Administrador de paquetes NuGet).

Para obtener actualizaciones del entorno de ejecución y MSIX, consulte Descargas del SDK de aplicaciones de Windows.

Cambios necesarios en el proyecto para 1.6

Cambios en el proyecto C++

Al actualizar un proyecto C++ a 1.6, deberá añadir una referencia de proyecto al paquete Microsoft.Web.WebView2. Si actualiza a través de NuGet Package Manager en Visual Studio, esta dependencia se añadirá por usted.

Cambios en el proyecto C#

En 1.6, las aplicaciones administradas por Windows App SDK requieren Microsoft.Windows.SDK.NET.Ref*.*.*.38 o posterior, que se puede especificar mediante WindowsSdkPackageVersion en el archivo csproj. 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.38</WindowsSdkPackageVersion>
   <PropertyGroup>
   ...

Además, las aplicaciones administradas por Windows App SDK deben actualizarse a Microsoft.Windows.CsWinRT2.1.1 (o posterior).

Nota:

Estas referencias manuales dejarán de ser necesarias una vez que se publique la próxima actualización de mantenimiento de .NET SDK.

Compatibilidad con AOT nativo

Compatibilidad nativa con AOT en 1.6

La propiedad de proyecto .NET PublishAot es ahora compatible con la compilación nativa Ahead-Of-Time. Para obtener más información sobre AOT nativo, consulte Implementación de AOT nativo. Debido a que AOT se basa en el soporte de Recorte, gran parte de la siguiente guía relacionada con el recorte también se aplica a AOT.

Para el soporte y el soporte de recorte PublishAot, además de los cambios en el proyecto C# descritos en la sección anterior, también necesitará una referencia de paquete a Microsoft.Windows.CsWinRT2.1.1 (o posterior) para habilitar el generador de código fuente desde ese paquete hasta que se publique la próxima actualización de mantenimiento de .NET SDK, momento en el que ya no será necesario.

Para más información, consulte el documento de soporte técnico CsWinRT Trimming / AOT y las Notas de versión CsWinRT 2.1.1.

Debido a que el SDK de Windows App invoca objetivos de publicación cuando F5 despliega, recomendamos habilitar PublishAot en el momento de la restauración de NuGet agregando esto a su archivo csproj:

<PublishAot>true</PublishAot>

Resolución de problemas de AOT

En esta versión, el desarrollador es responsable de garantizar que todos los tipos estén correctamente enraizados para evitar el recorte (como con los objetivos {Binding} basados en reflexión). Las versiones posteriores mejorarán tanto C#/WinRT como el compilador XAML para automatizar el enraizamiento cuando sea posible, alertar a los desarrolladores de los riesgos de recorte y proporcionar mecanismos para resolverlos.

Clases parciales

C#/WinRT también incluye soporte PublishAot en la versión 2.1.1. Para habilitar una clase para la publicación AOT con C#/WinRT, primero debe marcarse como partial. Esto permite al analizador de código fuente AOT de C#/WinRT atribuir las clases para el análisis estático. Solo las clases (que contienen métodos, los objetivos del recorte) requieren este atributo.

Error de código no seguro

El generador de código fuente CsWinRT puede generar código que haga uso de unsafe. Si encuentra un error de este tipo durante la compilación o una advertencia de diagnóstico (CS0227 para "Código inseguro solo puede aparecer si se compila con /unsafe"), debe establecer EnableUnsafeBlocks a true. Para más información, vea GitHub issue CsWinRT #1721.

WebView2 aún no es compatible con AOT

Las proyecciones de WebView2 en el paquete versión 1.0.2651.64 Microsoft.Web.WebView2 aún no son compatibles con AOT. Esto se solucionará en una próxima versión del paquete Microsoft.Web.WebView2, al que podrá hacer referencia en su proyecto.

Técnicas sin reflexión

Para permitir la compatibilidad con AOT, las técnicas basadas en reflexión deben ser reemplazadas por serialización estáticamente introducida, AppContext.BaseDirectory, typeof(), etc. Para más detalles, vea Introducción a las advertencias de recorte.

Tipos de enraizamiento

Hasta que se implemente el soporte completo para {Binding}, los tipos pueden preservarse del recorte de la siguiente manera:

Dado el proyecto P que consume el ensamblado A con el tipo T en el espacio de nombres N, que solo se referencia dinámicamente (por lo que normalmente se recorta), T puede preservarse mediante:

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 ver la sintaxis completa de la expresión XML del descriptor raíz, consulte Descriptores raíz.

Nota:

Los paquetes de dependencias que aún no han adoptado el soporte AOT pueden mostrar problemas en tiempo de ejecución.

Versionado desacoplado de WebView2

El SDK de Windows App ahora consume el SDK Edge WebView2 como una referencia NuGet en lugar de incrustar una versión hardcoded del SDK Edge WebView2. El nuevo modelo permite a las aplicaciones elegir una versión más reciente del paquete Microsoft.Web.WebView2 en lugar de estar limitadas a la versión con la que se construyó el SDK de Windows App. El nuevo modelo también permite que las aplicaciones hagan referencia a paquetes NuGet que también hagan referencia al SDK Edge WebView2. Para más información, consulte el problema 5689 de GitHub.

Nuevas API de despliegue 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 Pull Request #4453 para más detalles.

Mejoras en la extracción de pestañas TabView

Se ha mejorado la extracción de pestañas TabView en 1.6

TabView soporta un nuevo modo CanTearOutTabs que proporciona una experiencia mejorada para arrastrar pestañas y arrastrar hacia fuera a una nueva ventana. Cuando esta nueva opción está habilitada, el arrastre de pestañas es muy parecido a la experiencia de arrastre de pestañas en Edge y Chrome, donde se crea inmediatamente una nueva ventana durante el arrastre, lo que permite al usuario arrastrarla hasta el borde de la pantalla para maximizar o ajustar la ventana en un movimiento suave. Esta implementación tampoco utiliza las API de arrastrar y soltar, por lo que no se ve afectada por las limitaciones de dichas API. En particular, la extracción de pestañas es compatible con los procesos que se ejecutan elevados como Administrador.

Otros cambios importantes

  • Se ha añadido una nueva API ColorHelper.ToDisplayName() para llenar el vacío existente en UWP.
  • Se ha añadido una nueva clase Microsoft.Windows.Globalization.ApplicationLanguages, que incluye una nueva característica PrimaryLanguageOverride. Para más información, consulte el problema 4523 de GitHub.
  • Desprecintado de ItemsWrapGrid. Esto debería ser un cambio compatible con versiones anteriores.
  • PipsPager soporta un nuevo modo en el que puede envolver entre el primer y el último elemento.

Nuevo modo de envoltura PipsPager en 1.6

  • RatingControl es ahora más personalizable, moviendo algunas propiedades de estilo a los recursos del tema. Esto permite a las aplicaciones anular estos valores para personalizar mejor la apariencia del RatingControl.
Nueva personalización de RatingControl en 1.6
  • WinUI 3 ha cambiado al modelo tipográfico para la selección de fuentes en lugar del modelo heredado de peso/estiramiento/estilo. El modelo tipográfico es necesario para algunas fuentes más nuevas, incluyendo Segoe UI Variable, y permite capacidades de fuente mejoradas. Algunas fuentes antiguas que dependen del modelo peso/estiramiento/estilo para la selección pueden no encontrarse con el modelo tipográfico.

Problemas conocidos

  • Si el depurador está configurado para interrumpirse en todas las excepciones de C++, se interrumpirá en algunas excepciones ruidosas en el arranque en el código BCP47 (Globalización de Windows). Para más información, consulte el problema 4691 de GitHub.
  • Los paquetes de bibliotecas de componentes que hacen referencia al paquete WinAppSDK 1.6 no obtendrán correctamente el contenido del paquete WebView2 referenciado. Para más información, consulte WebView2Feedback #4743. Una solución es añadir una referencia directa al paquete Microsoft.Web.WebView2 cuando sea necesario.
  • Las aplicaciones compiladas con AOT nativo a veces pueden experimentar un problema de cuelgue después de la navegación de la página debido a una condición de carrera en el hilo GC del tiempo de ejecución .NET. Para obtener más información, consulte .NET issue #104582.
  • La versión inicial de 1.6.0 introdujo un problema con una de nuestras dependencias que esperamos que se resuelva en una próxima versión del SDK de .NET. Si experimenta un error con la versión de su referencia Microsoft.Windows.SDK.NET, tendrá que hacer referencia explícitamente a la versión de .NET SDK especificada en el mensaje de error. Por ejemplo, si el error dice que necesita la versión 10.0.19041.38, añada lo siguiente a su archivo .csproj:
    • <WindowsSdkPackageVersion>10.0.19041.38</WindowsSdkPackageVersion>.

Correcciones de errores

  • Se ha corregido un fallo al establecer InfoBar.IsOpen en .xaml. Para más información, consulte el problema 8391 de GitHub.
  • Se ha corregido un problema por el que los elementos HTML perdían la captura del puntero cuando el ratón se movía fuera de los límites de WebView2. Para más información, consulte el problema 8677 de GitHub.
  • Se ha corregido un problema por el que no funcionaba la función de arrastrar y soltar en una ventana volante con ShouldConstrainToRootBounds=false. Para más información, consulte el problema 9276 de GitHub.
  • Se ha corregido un problema por el que las referencias ms-appx:// no funcionaban cuando PublishSingleFile estaba activado. Para más información, consulte el problema 9468 de GitHub.
  • Se ha corregido un problema por el que los símbolos del depurador no funcionaban correctamente en algunos binarios. Para más información, consulte el problema 4633 de GitHub.
  • Se ha corregido un posible fallo al subclasificar NavigationView.
  • Se ha corregido un problema por el que los bordes de la tabla en un RichEditBox no se borraban correctamente al desplazarse o reducir el tamaño de la tabla.
  • Se ha corregido un problema por el que los elementos desplegables de MediaTransportControls tenían un fondo totalmente transparente.
  • Se ha corregido un problema por el que al arrastrar a una WebView2 fallaba o se soltaba en la ubicación incorrecta en factores de escala de visualización distintos del 100% o cuando estaba activada la escala de texto del sistema.
  • Se ha corregido un problema por el que TextBox/RichEditBox no se anunciaba a las herramientas de accesibilidad cuando la entrada estaba bloqueada por estar en el límite MaxLength.
  • Se han corregido algunos problemas relacionados con el manejo de escenarios de barras de título personalizadas. Para obtener más información, consulte los problemas de GitHub #7629, #9670, #9709 y #8431.
  • Solucionado un problema por el que el icono InfoBadge no era visible. Para más información, consulte el problema 8176 de GitHub.
  • Se ha corregido un problema por el que los iconos a veces se mostraban en la posición incorrecta en CommandBarFlyout. Para más información, consulte el problema 9409 de GitHub.
  • Se ha corregido un problema con el enfoque del teclado en los menús al abrir o cerrar un submenú. Para más información, consulte el problema 9519 de GitHub.
  • Se ha corregido un problema por el que TreeView utilizaba el estado IsExpanded incorrecto al reciclar elementos. Para más información, consulte el problema 9549 de GitHub.
  • Se ha corregido un problema al utilizar un enlace ElementName en un ItemsRepeater.ItemTemplate. Para más información, consulte el problema 9715 de GitHub.
  • Se ha corregido un problema que provocaba que el primer elemento de un ItemsRepeater tuviera a veces una posición incorrecta. Para más información, consulte el problema 9743 de GitHub.
  • Se ha corregido un problema por el que InputNonClientPointerSource a veces rompía la entrada a los botones mín/máx/cerrar. Para más información, consulte el problema 9749 de GitHub.
  • Se ha corregido un error de compilación al utilizar Microsoft.UI.Interop.h con clang-cl. Para más información, consulte el problema 9771 de GitHub.
  • Se ha corregido un problema por el que el evento CharacterReceived no funcionaba en ComboBox/TextBox. Para más información, consulte el problema 9786 de GitHub.
  • Se ha corregido un problema por el que se generaban eventos KeyUp duplicados para las teclas de flecha y de tabulación. Para más información, consulte el problema 9399 de GitHub.
  • Se ha corregido un problema por el que el evento PowerManager.SystemSuspendStatusChanged no se podía utilizar para obtener el SystemSuspendStatus. Para más información, consulte el problema 2833 de GitHub.
  • Se ha corregido un problema por el que el foco inicial del teclado no se daba correctamente a un WebView2 cuando era el único control de la ventana.
  • Se ha corregido un problema al utilizar ExtendsContentIntoTitleBar=true por el que los botones Mín/Máx/Cerrar no aparecían correctamente en la automatización de la interfaz de usuario, lo que impedía que Voice Access mostrara los números de dichos botones.
  • Se ha corregido un problema por el que una aplicación podía bloquearse en una comprobación de bloqueo debido a una reentrada inesperada.
  • Se ha corregido un problema por el que los colores Hyperlink no se actualizaban correctamente al cambiar a un tema de alto contraste.
  • Se ha corregido un problema por el que cambiar la colección de un ListView en una ventana de fondo podía mover incorrectamente esa ventana al primer plano y tomar el foco.
  • Se ha corregido un problema por el que la llamada a ItemsRepeater.StartBringIntoView podía provocar en ocasiones la desaparición de elementos.
  • Se ha corregido un problema por el que tocar y arrastrar un Button en un ScrollViewer podía dejarlo en estado pulsado.
  • Se ha actualizado IntelliSense, ya que faltaba información sobre muchos tipos y miembros nuevos.
  • Se ha corregido un problema por el que, al hacer clic en un área vacía de un ScrollViewer, el foco se desplazaba siempre al primer control enfocable del ScrollViewer y ese control se desplazaba a la vista. Para más información, consulte el problema 597 de GitHub.
  • Se ha corregido un problema por el que el evento Window.Activated a veces se disparaba varias veces. Para más información, consulte el problema 7343 de GitHub.
  • Se ha corregido un problema por el que al establecer la propiedad NavigationViewItem.IsSelected en true se impedía que sus hijos se mostraran al expandirse. Para más información, consulte el problema 7930 de GitHub.
  • Se ha corregido un problema por el que MediaPlayerElement no mostraba correctamente los subtítulos con efectos de borde None o DropShadow. Para más información, consulte el problema 7981 de GitHub.
  • Se ha corregido un problema por el que la propiedad Flyout.ShowMode no se utilizaba al mostrar el desplegable. Para más información, consulte el problema 7987 de GitHub.
  • Se ha corregido un problema por el que NumberBox a veces presentaba errores de redondeo. Para más información, consulte el problema 8780 de GitHub.
  • Se ha corregido un problema por el que al utilizar una biblioteca compilada con una versión anterior de WinAppSDK se podía producir un error al intentar encontrar un tipo o propiedad. Para más información, consulte el problema 8810 de GitHub.
  • Se ha corregido un problema por el que no se establecía el foco inicial del teclado al iniciar una ventana. Para más información, consulte el problema 8816 de GitHub.
  • Se ha corregido un problema por el que FlyoutShowMode.TransientWithDismissOnPointerMoveAway no funcionaba después de la primera vez que se mostraba. Para más información, consulte el problema 8896 de GitHub.
  • Se ha corregido un problema por el que algunos controles no vinculaban correctamente las propiedades Foreground y Background. Para obtener más información, consulte los problemas de GitHub #7070, #9020, #9029, #9083 y #9102.
  • Se ha corregido un problema por el que los ThemeResource utilizados en los definidores VisualStateManager no se actualizaban al cambiar el tema. Esto afectaba normalmente a los controles de los elementos desplegables. Para más información, consulte el problema 9198 de GitHub.
  • Se ha corregido un problema por el que WebView podía perder el enfoque clave, lo que provocaba eventos de desenfoque/enfoque adicionales y otros problemas. Para más información, consulte el problema 9288 de GitHub.
  • Se ha corregido un problema por el que NavigationView podía mostrar un error de vinculación en la salida de depuración. Para más información, consulte el problema 9384 de GitHub.
  • Se ha corregido un problema por el que los archivos SVG que definían un cuadro de vista negativo ya no se renderizaban. Para más información, consulte el problema 9415 de GitHub.
  • Se ha corregido un problema por el que al cambiar la orientación de ItemsView.Layout se eliminaba un elemento. Para más información, consulte el problema 9422 de GitHub.
  • Se ha corregido un problema por el que el desplazamiento de un ScrollView generaba mucha salida de depuración. Para más información, consulte el problema 9434 de GitHub.
  • Se ha corregido un problema por el que MapContorl.InteractiveControlsVisible no funcionaba correctamente. Para más información, consulte el problema 9486 de GitHub.
  • Se ha corregido un problema por el que el evento MapControl.MapElementClick no se disparaba correctamente. Para más información, consulte el problema 9487 de GitHub.
  • Se ha corregido un problema por el que x:Bind no comprobaba si era null antes de utilizar una referencia débil, lo que podía provocar un fallo. Para más información, consulte el problema 9551 de GitHub.
  • Se ha corregido un problema por el que al cambiar la propiedad TeachingTip.Target no se actualizaba correctamente su posición. Para más información, consulte el problema 9553 de GitHub.
  • Se ha corregido un problema por el que los desplegables no respondían en WebView2. Para más información, consulte el problema 9566 de GitHub.
  • Se ha corregido una pérdida de memoria al utilizar GeometryGroup. Para más información, consulte el problema 9578 de GitHub.
  • Se ha corregido un problema por el que el desplazamiento por un número muy grande de elementos de un ItemRepeater en un ScrollView podía provocar marcos de representación en blanco. Para más información, consulte el problema 9643 de GitHub.
  • Se ha corregido un problema por el que SceneVisual no funcionaba.

Nuevas API en 1.6.0

La versión 1.6.0 incluye las siguientes nuevas API en comparación con la versión estable 1.5:

Microsoft.UI

    ColorHelper
        ToDisplayName
Microsoft.UI.Input

    EnteredMoveSizeEventArgs
    EnteringMoveSizeEventArgs
    ExitedMoveSizeEventArgs
    InputNonClientPointerSource
        EnteredMoveSize
        EnteringMoveSize
        ExitedMoveSize
        WindowRectChanged
        WindowRectChanging

    MoveSizeOperation
    WindowRectChangedEventArgs
    WindowRectChangingEventArgs
Microsoft.UI.Xaml

    XamlRoot
        CoordinateConverter
Microsoft.UI.Xaml.Automation.Peers

    ScrollPresenterAutomationPeer
Microsoft.UI.Xaml.Controls

    PipsPager
        WrapMode
        WrapModeProperty

    PipsPagerWrapMode
    TabView
        CanTearOutTabs
        CanTearOutTabsProperty
        ExternalTornOutTabsDropped
        ExternalTornOutTabsDropping
        TabTearOutRequested
        TabTearOutWindowRequested

    TabViewExternalTornOutTabsDroppedEventArgs
    TabViewExternalTornOutTabsDroppingEventArgs
    TabViewTabTearOutRequestedEventArgs
    TabViewTabTearOutWindowRequestedEventArgs
Microsoft.Windows.Globalization

    ApplicationLanguages
Microsoft.Windows.Management.Deployment

    EnsureReadyOptions
        RegisterNewerIfAvailable

    PackageDeploymentFeature
    PackageDeploymentManager
        IsPackageDeploymentFeatureSupported
        IsPackageProvisioned
        IsPackageProvisionedByUri
        IsPackageReadyOrNewerAvailable
        IsPackageReadyOrNewerAvailableByUri
        IsPackageSetProvisioned
        IsPackageSetReadyOrNewerAvailable

    PackageReadyOrNewerAvailableStatus
Microsoft.Windows.Storage

    ApplicationData
    ApplicationDataContainer
    ApplicationDataContract
    ApplicationDataCreateDisposition
    ApplicationDataLocality