Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede elegir entre los canales estable, versión preliminar y experimental en función de sus necesidades de desarrollo, desde compilaciones de producción confiables hasta el acceso anticipado a las próximas características. Obtenga más información sobre los canales de lanzamiento.
Para obtener el tiempo de ejecución actualizado y MSIX, consulte Descargas para el SDK de aplicaciones de Windows.
Versión 2.5.1
Fecha de publicación: 16 de septiembre de 2026
compatibilidad con informes de errores de Windows
Se ha agregado compatibilidad con la
windows.diagnosticServiceModuleextensión package-manifest. Las aplicaciones MSIX de .NET independientes pueden usar esta extensión para declarar módulos de diagnóstico, lo que permite que Informes de errores de Windows los cargue y recopile volcados de memoria tras un bloqueo útiles para el análisis.
API de AppContentSearch de acceso limitado
Las nuevas
AppContentIndexAPI ahora están disponibles como una característica de acceso limitado (LAF) a las aplicaciones que han obtenido un token laF. Estas API permiten que las aplicaciones proporcionen contenido de texto e imagen para indexar y consultar ese contenido con coincidencia léxica y, en dispositivos compatibles con NPU, coincidencia semántica.AppContentIndexadmite escenarios de búsqueda semántica y de generación aumentada por recuperación (RAG). (RuntimeCompatibilityChange: AppContentSearchNewAPI_LafCheck)
Correcciones
- Se ha corregido un bloqueo en el control de entradas emergentes en ventanas cuando se procesaba un evento de foco o puntero después de que se hubiera eliminado la isla del elemento emergente. (RuntimeCompatibilityChange: PointerInputProcessor_ReleaseCaptureOnDisposedIsland)
- Se ha corregido un fallo en
NavigationViewal cambiar el tamaño del control, que podía producir un panel con tamaño negativoMaxHeight. (RuntimeCompatibilityChange: NavigationView_UpdatePaneLayoutNegativeMaxHeight)- Se ha corregido un problema por el que el conjunto de propiedades devuelto por
ElementCompositionPreview.GetPointerPositionPropertySetdetuvo la actualización mientras se presionaba un puntero. (Cambio de compatibilidad en tiempo de ejecución: Conjunto de propiedades de posición del puntero_Actualizar mientras se presiona)- Se corrigió un error que provocaba un cierre inesperado en
NavigationViewcuando se mostraba el menú flotante de un elemento expandido después de que el elemento se hubiera contraído o reciclado. (RuntimeCompatibilityChange: NavigationViewItem_DeferredFlyoutShowStaleState)- Se ha corregido un fallo inmediato que se producía al usar una tecla OEM o de puntuación
KeyboardAccelerator, como una coma, un punto y coma o un corchete, y al mostrar la etiqueta del método abreviado del acelerador. (RuntimeCompatibilityChange: KeyboardAccelerator_OemKeyNoFailFast)- Se ha corregido una finalización fatal del proceso que podía producirse durante el cierre de XAML en aplicaciones que alojan WinUI 3 en más de un hilo de interfaz de usuario. (RuntimeCompatibilityChange: WindowsXamlManager_ActivationFactoryCacheResetRace)
- Se ha corregido un problema por el que un
CommandBarsin comandos secundarios podía mostrar un botón de desbordamiento vacío en escalas de visualización fraccionaria, como 175%. (Cambio de compatibilidad en tiempo de ejecución: CommandBar_SpuriousOverflowButtonAtFractionalScale)- Se ha corregido un problema que impedía que las aplicaciones que usan el motor de composición del sistema llamaran a
VisualInteractionSource.CreateFromIVisualElement. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Gráficos de efectos fijos y
SceneLightingrepresentación para aplicaciones que usan el motor de composición del sistema. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Se corrigió que
InputPointerSource.ActivationBehaviorno respetaraNoActivateal usar el motor de composición del sistema. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Se ha corregido
CompositionEngineel comportamiento de selección para las entradas nulas y las selecciones de no-op. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Se ha corregido la personalización del cursor para la entrada levantada al usar el motor de composición del sistema. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)
- Se han corregido las consultas
ICompositionObjectsobre colecciones de paradas de degradado al usar el motor de composición del sistema. (RuntimeCompatibilityChange: N/A, corrección de composición del sistema operativo)- Se ha corregido el comportamiento de los
ContentExternalOutputLinkbordes y fondos al usar el motor de composición del sistema. (RuntimeCompatibilityChange: N/A, corrección de composición del sistema operativo)- Se ha corregido el acceso a
VisualReferenceControlleral usar el Motor de composición del sistema. (RuntimeCompatibilityChange: N/A, corrección de composición del sistema operativo)- Se ha corregido un problema de registro que podía producirse al instalar el SDK de Aplicaciones para Windows. (RuntimeCompatibilityChange: N/A, corrección de registro de implementación)
- Se ha corregido un problema por el que la superresolución de vídeo podía fallar durante la inicialización o la inferencia con la dependencia actualizada de ONNX Runtime. (RuntimeCompatibilityChange: N/A, actualización de compatibilidad de dependencias)
API nuevas o actualizadas
Esta versión incluye las siguientes API nuevas en comparación con la versión 2.4.0:
Microsoft.Windows.Search.AppContentIndex AppIndexContentRegion CreateFromBitmap CreateFromImageStream AppManagedIndexableAppContent CreateFromBitmap CreateFromImageStream ContentRegionImageOptions ContentRegionTextOptions AllowSemanticIndexing ImageOcrIndexingOptions
Versión 2.4.0
Fecha de publicación: 13 de agosto de 2026
Compatibilidad con entradas expandidas
Las aplicaciones WinUI 3 ahora admiten la respuesta háptica del panel táctil y del ratón del sistema operativo a través de
Windows.Devices.Haptics, junto con el desplazamiento con un solo dedo en el panel táctil, cuando el sistema operativo y el hardware lo admiten. (RuntimeCompatibilityChange: InputPointerSource_OSHaptics)
Correcciones
- Se ha corregido un fallo que podía producirse cuando un toque o un trazo con el lápiz salía de un área desplazable en un momento preciso. (RuntimeCompatibilityChange: InputPointerSource_DepartingScrollInputCrashFix)
- Se ha corregido un problema por el que los selectores de almacenamiento (
FileOpenPicker,FileSavePickeryFolderPicker) dejaban la ventana de la aplicación WinUI que los invocaba sin el foco del teclado tras cerrarse el cuadro de diálogo de archivos. La aplicación ahora restaura su enfoque anterior después de que se cierre el cuadro de diálogo. Para obtener más información, consulta GitHub problema n.º 6505. (RuntimeCompatibilityChange: StoragePickers_RestoreFocusAfterDialogCloses)- Se ha corregido una regresión por la que
MrmGetFilePathFromNamedevolvíaERROR_FILE_NOT_FOUNDcuando el archivo PRI no existía, en lugar de devolver la ruta alternativa documentada. Para obtener más información, consulta GitHub problema n.º 5940. (RuntimeCompatibilityChange: ResourceManager_RestoreDefaultFallbackPath)- Se ha corregido un problema por el que los procesos secundarios podían heredar
MICROSOFT_WINDOWSAPPRUNTIME_BASE_DIRECTORY, lo que interrumpía MRT Core y las búsquedas en el catálogo. Para obtener más información, consulta GitHub problema n.º 5987. (RuntimeCompatibilityChange: WindowsAppRuntime_BaseDirectoryIsolation)- Se ha corregido un problema por el que
LanguageModeldevolvía el estado genéricoErrorpara idiomas no admitidos o idiomas de entrada y salida no coincidentes. Estas condiciones ahora devuelvenLanguageModelResponseStatus.UnsupportedLanguageyLanguageModelResponseStatus.LanguageMismatch, respectivamente. (RuntimeCompatibilityChange: LanguageModel_LanguageDetectionStatus)- Se ha corregido un fallo que provocaba un bloqueo cuando las aplicaciones que utilizan el motor de composición del sistema invocaban
VisualInteractionSource.TryRedirectForManipulation. (RuntimeCompatibilityChange: N/A, corrección de un problema en el puente de composición del sistema operativo)- Se ha corregido el modificador de acceso en el asistente de punto de entrada de C# generado cuando se define
DISABLE_XAML_GENERATED_MAIN. Para obtener más información, consulta GitHub problema n.º 11245. (RuntimeCompatibilityChange: N/A, cambio de herramientas en tiempo de compilación)
API nuevas o actualizadas
Esta versión incluye las siguientes API nuevas en comparación con la versión 2.3.1:
Microsoft.Windows.AI.Text LanguageModelResponseStatus LanguageMismatch UnsupportedLanguage
Versión 2.3.1
Fecha de publicación: 16 de julio de 2026
API de salida JSON estructurada
Se agregó la API de salida JSON estructurada (
Microsoft.Windows.AI.Text.LanguageModel.GenerateStructuredJsonResponseAsync), que genera respuestas del modelo de lenguaje restringidas a un esquema JSON proporcionado por el autor de la llamada. (RuntimeCompatibilityChange: LanguageModel_StructuredJsonOutput)
XamlOptionalChanges API
Se agregó la API XamlOptionalChanges , que permite a las aplicaciones participar en cambios importantes opcionales antes de la inicialización de XAML. Para obtener más información, vea GitHub PR microsoft/microsoft-ui-xaml#11110. (RuntimeCompatibilityChange: XamlSettings_OptionalChangesApi)
Se ha cambiado el comportamiento de la
DISABLE_XAML_GENERATED_MAINconstante de preprocesador para que, cuando se defina, cambie el nombre del método generadomain()(C#:XamlGeneratedProgram.XamlGeneratedMain(); C++/WinRT:wXamlGeneratedMain()) en lugar de quitarlo completamente. Esto permite que un método personalizadomain()invoque la implementación predeterminada.
CompositionEngine API
Se agregó CompositionEngine API como una característica de acceso limitado inestable (LAF), que permite a las aplicaciones participar en el uso del sistema operativo como motor de las API de composición. (RuntimeCompatibilityChange: CompositionEngine_API)
Mejoras en la super resolución de vídeo
Se ha corregido la detección de NPU, se ha agregado compatibilidad con la CPU y se ha mejorado el rendimiento de la super resolución de vídeo. (RuntimeCompatibilityChange: VideoSuperResolution_HardwareDetection)
Windows ML
- Se ha corregido la enumeración del proveedor de ejecución en determinados escenarios. (RuntimeCompatibilityChange: WindowsML_ExecutionProviderEnumerationUpdate)
- Se ha agregado compatibilidad con ARM64EC para Windows ML.
Documentación del paquete de IA
Se ha agregado documentación de IntelliSense para las API estables en el paquete NuGet
Microsoft.WindowsAppSDK.AI.
Mejoras de rendimiento
Varias de las optimizaciones siguientes son opcionales. Para habilitarlos, establezca el xamlChangeId especificado como se indica en cada elemento.
- Se han agregado nuevos estilos optimizados
XamlControlsResources, incluida una plantilla optimizadaScrollBar. Usa elDefaultStyleOptimizationsXamlChangeId para habilitar estos estilos. (RuntimeCompatibilityChange: Xaml_DefaultStyleOptimizations)FontIconyBitmapIconevitan insertar unGridadicional en su árbol visual en las aplicaciones que se adhieran mediante el XamlChangeIdIconNoGridOptimization. (RuntimeCompatibilityChange: Xaml_IconNoGridOptimization)- Se detuvo la carga
Stylede establecedores de propiedades que no aplican un valor. Use XamlChangeIdOptimizeApplyStylespara participar. (RuntimeCompatibilityChange: Xaml_DeferStylePropertySetters)- Se ha retrasado la aplicación de los estilos
FrameworkElementyControlhasta que el elemento forme parte del árbol. Use XamlChangeIdOptimizeApplyStylespara participar. (RuntimeCompatibilityChange: Xaml_DelayApplyStylesAfterCreationComplete)- Se ha optimizado la inicialización de
CommandBaral dejar de cargar todo el estado del administrador de estados visuales. (RuntimeCompatibilityChange: Xaml_OptimizedCommandBarInitialization)- Se ha mejorado el rendimiento al añadir a los elementos
CommandBarFlyoutyPrimaryCommandsdeSecondaryCommands. (RuntimeCompatibilityChange: Xaml_OptimizedCommandBarFlyoutUpdateCommands)- Se usa una tabla hash más eficaz para
ResourceDictionary. (RuntimeCompatibilityChange: Xaml_FasterResourceDictionary)- Se eliminó mediante optimización una copia y una comparación de la cadena de la clave de recurso al cargar recursos diferidos. (RuntimeCompatibilityChange: Xaml_LoadDeferredResourceOptimization)
- Se ha mejorado el rendimiento de las búsquedas de
ThemeResourceal reducir las comparaciones de cadenas. (RuntimeCompatibilityChange: Xaml_ThemeResourceUseResourceKeys)- Se ha mejorado el rendimiento de la CPU durante la búsqueda de recursos de tema de XAML al reducir la sobrecarga del cálculo hash de las claves de recurso. (RuntimeCompatibilityChange: Xaml_ReduceThemeResourceLookupHashing)
- Se ha mejorado el rendimiento de la CPU para comprobaciones comunes de tipos XAML internos en
UIElementyFrameworkElement. (RuntimeCompatibilityChange: Xaml_CachedTypeChecks)- Se ha mejorado el rendimiento de la CPU en las rutas de búsqueda internas de la factoría de activación. (RuntimeCompatibilityChange: Xaml_ActivationFactoryFastPaths)
- Rendimiento mejorado de la descodificación de enteros almacenados en archivos XBF. (RuntimeCompatibilityChange: Xaml_FasterXbfIntLoading)
- Se han reducido las asignaciones de montón en rutas de inicio y recorrido de árbol reservando memoria vectorial y optimizando un asistente RAII. (RuntimeCompatibilityChange: Xaml_ReserveVectorSpace)
- Se ha mejorado el rendimiento reservando espacio en las colecciones del rastreador antes de añadir varios elementos. (RuntimeCompatibilityChange: Xaml_ReserveTrackerCollectionSpace)
- Enlaces de propiedades optimizados para
XamlUICommand. (RuntimeCompatibilityChange: XamlUICommand_LightweightBindings)- Mejora del rendimiento al vincular
XamlUICommandque no definen aceleradores de teclado. (RuntimeCompatibilityChange: XamlUICommand_SkipEmptyKeyboardAcceleratorBinding)- Se inicializó la propiedad en el marcado
TintLuminosityOpacitypara los objetosAcrylicBrushde estilo predeterminado, en lugar de hacerlo en el código, evitando así la instanciación forzada. (RuntimeCompatibilityChange: AcrylicBrush_InitializePropertyInMarkup)- Se ha evitado la inicialización predeterminada
ContextFlyoutinnecesaria enTextBlockyRichTextBlockal entrar o salir del árbol de elementos. Use XamlChangeIdDeferContextFlyoutInitpara participar. (RuntimeCompatibilityChange: Xaml_DeferContextFlyoutInit)- Se redujo la espera de inicio causada por la contención de bloqueos en Direct3D al registrar el evento de retirada del dispositivo D3D de XAML durante la creación del dispositivo en segundo plano, en lugar de hacerlo posteriormente en el subproceso de la interfaz de usuario. (RuntimeCompatibilityChange: Xaml_EagerDeviceRemovedEventRegistration)
- Se ha eliminado un registro redundante de notificaciones de alimentación de
RefreshRateInfo, lo que reduce la sobrecarga de inicio. (RuntimeCompatibilityChange: RefreshRateInfo_RemovePowerNotification)- Se ha quitado una dependencia redundante
version.dllde la ruta de inicio de WinUI mediante la computación de la versión en tiempo de ejecución registrada en tiempo de compilación. (RuntimeCompatibilityChange: XamlInit_GetMuxVersionCompileTime)
Correcciones
- Se ha corregido un fallo por uso de memoria ya liberada en
CPopupRoot::ReplayPointerUpdatecuando una ventana emergente se cierra de forma sincrónica durante la reproducción de eventos de puntero. (RuntimeCompatibilityChange: CPopupRoot_ReplayPointerUpdateCrash)- Se ha corregido una infracción de acceso en
CXamlIslandRoot::GetScreenOffsetdesencadenada por consultas reentrantes de Automatización de la interfaz de usuario durante el desmontaje de islas XAML. (RuntimeCompatibilityChange: XamlIslandRoot_UiaTeardownReentrancyCrash)- Se ha corregido un cierre inesperado en
ModernCollectionBasePanelpor el que un contenedor o encabezado seguido por la ventana gráfica, reciclado durante una pasada de diseño de un elemento hermano, podía dejar un ancla obsoleta que provocara un fallo inmediato en la siguiente medición. (RuntimeCompatibilityChange: ModernCollectionBasePanel_StaleViewportAnchorRecycle)- Se ha corregido un error rápido en
CPopup::RemoveChildcuando un cierreToolTipbombeaba los mensajes y volvía a entrar en la ruta de acceso de cierre. (RuntimeCompatibilityChange: Popup_RemoveChildIdempotentWhenClosing)- Se ha corregido un fallo por reentrada en
CXcpDispatchercuando el destructor dePopupdesencadenabaUIADisconnectAllProviderscon clientes de Automatización de la interfaz de usuario activos. (RuntimeCompatibilityChange: UIAWindow_PauseNewDispatchOnDisconnectProviders)- Se corrigió un cierre inesperado que se producía cuando se activaba un menú de cascada o el temporizador de apertura diferida
AutoSuggestBoxdespués de que la isla o el despachador propietarios hubieran iniciado su desmantelamiento. (RuntimeCompatibilityChange: CascadingMenuHelper_DelayOpenTimerTickAfterUnload)- Se ha corregido un posible bloqueo por acceso a memoria ya liberada durante la descarga de una DLL, cuando los punteros COM de tipos de metadatos personalizados no se liberaban correctamente. (RuntimeCompatibilityChange: CustomMetadataTypes_InvalidateUseAfterFree)
- Se ha corregido un cierre inesperado al abrir un
Popupdesde un callback deCompositionTarget.Renderingdebido a la reentrada del dispatcher al cambiar el foco. (RuntimeCompatibilityChange: CPopup_OpenSetFocusReentrancy)- Se ha corregido un fallo en
MediaPlayerPresentercuando el dispositivo de la GPU deja de estar disponible durante la gestión de eventos de reproducción multimedia. (RuntimeCompatibilityChange: MediaPlayerPresenter_DeviceLostCrash)- Se ha corregido una posible infracción de acceso en el renderizado de texto de Direct2D cuando se producía la recuperación tras la pérdida del dispositivo durante la generación de texturas para secuencias de glifos. (RuntimeCompatibilityChange: HWBuildGlyphRunTextures_DeviceGuardScope)
- Se ha corregido un fallo en
CFocusRectManager::FindFocusRectHostcuando el foco pasa a un control alojado en línea medianteInlineUIContainerenRichTextBlockoTextBlock. (RuntimeCompatibilityChange: FocusRectManager_FindFocusRectHostCrash)- Se ha corregido un fallo que podía hacer que
backgroundTaskHost.exese cerrara repetidamente cuando una tarea en segundo plano no tenía ningún CLSID almacenado, y se ha añadido un control adecuado cuandoCoCreateInstancefalla. Para obtener más información, consulta GitHub problema n.º 5870. (RuntimeCompatibilityChange: UniversalBGTask_RunCrash)- Se ha corregido la desalineación de los menús desplegables con y sin ventana, que aparecían aproximadamente a la altura de un elemento por encima del elemento primario, en las ubicaciones laterales cuando se abrían hacia arriba cerca de la parte inferior de la pantalla. (RuntimeCompatibilityChange: Flyout_SidePlacementFlipUpAlignmentFix)
- Se ha corregido un fallo (desreferenciación de null
LayoutState) enUniformGridLayoutyFlowLayoutque podía producirse cuando se notificaba un cambio en la colección de unItemsRepeaterque ya no estaba cargado. (RuntimeCompatibilityChange: UniformGridLayoutFlowLayout_OnItemsChangedNullLayoutStateCrash)- Se corrigió
ApplicationData.GetForUnpackaged().LocalSettings()la apertura de una clave del registro en una ruta incorrecta (HKCU\SOFTWARE\publisher\producten lugar deHKCU\SOFTWARE\Classes\Local Settings\Software\publisher\product), que es una ubicación de itinerancia en lugar de una ubicación local al equipo. Para obtener más información, consulta GitHub problema n.º 6559. (RuntimeCompatibilityChange: ApplicationData_GetForUnpackaged_LocalSettings)- Se ha corregido una condición de carrera en el control del estado modificador del teclado que podía bloquear las aplicaciones en la entrada simultánea del subproceso de la interfaz de usuario. (RuntimeCompatibilityChange: WindowsServices_GetKeyboardModifiersStateRace)
- Se ha corregido un bloqueo de AppxSvc que puede producirse durante la instalación, actualización o desinstalación del paquete. (RuntimeCompatibilityChange: N/A, corrección de bloqueos del host de servicio)
API nuevas o actualizadas
Esta versión incluye las siguientes API nuevas en comparación con la versión 2.2.0:
Microsoft.UI.Composition CompositionEngine CompositionEngineTypeMicrosoft.UI.Xaml.Settings XamlChangeId XamlOptionalChangesMicrosoft.Windows.AI.Text GenerateStructuredJsonResponseResult GenerateStructuredJsonResponseStatus LanguageModel GenerateStructuredJsonResponseAsync
Versión 2.2.0
Fecha de publicación: 9 de junio de 2026
API de IA de super resolución de vídeo
La
Microsoft.Windows.AI.Video.VideoScalerAPI ofrece mejoras de vídeo en tiempo real a través del escalado avanzado de inteligencia artificial, optimizado para secuencias con personas en conversación. Permite a los desarrolladores proporcionar visuales más nítidos y claros en las plataformas de videoconferencia, streaming y edición, incluso en condiciones de red deficientes. La API admite la personalización de la resolución de salida, la velocidad de fotogramas y las regiones de interés, con compatibilidad con varios formatos de vídeo, incluidos BGR, RGB y NV12.
VideoScaleres descartable e incluye una comprobación de funcionalidad para que las aplicaciones puedan validar la compatibilidad con VSR en tiempo de ejecución. No se requiere la inicialización explícita Windows ML.
Nueva API ApplicationData para aplicaciones sin empaquetar
Una nueva
Microsoft.Windows.Storage.ApplicationData.GetForUnpackaged()API ofrece a las aplicaciones sin empaquetar un punto de entrada principal de WinRT a los datos de aplicación por usuario o por equipo, con una superficie de API equivalente a la que antes solo estaba disponible para las aplicaciones empaquetadas. Esto simplifica las futuras migraciones entre versiones empaquetadas y no empaquetadas y elimina la necesidad de soluciones alternativas para la API del Registro.
Nuevas API de XamlBindingHelper
Se han agregado sobrecargas sin boxing para establecer valores a
XamlBindingHelper(SetPropertyFromThickness,SetPropertyFromCornerRadius,SetPropertyFromColor) y se ha expuesto la propiedad de dependenciaSetter.ValueProperty.
Correcciones
- Se ha corregido un bloqueo en
RenderTargetBitmapcuando el elemento de destino sale del árbol visual (por ejemplo, cuando se cierra un elemento emergente) antes de quePreCommitse complete.RenderAsyncahora devuelveE_ABORTen lugar de bloquearse. (RuntimeCompatibilityChange: RenderTargetBitmap_PreCommitCrashOnTreeLeave)- Se ha corregido un fallo de uso tras liberación en
ScrollViewcuando el control se destruye mientras el temporizador de ocultación de indicadores sigue pendiente. Para obtener más información, consulta GitHub problema #10514. (RuntimeCompatibilityChange: ScrollView_HideIndicatorsTimerUseAfterFree)- Se ha corregido un posible cierre inesperado en
Microsoft.UI.Xaml.dll!DirectUI::DXamlCore::GetPeerPrivateprovocado por un intento de acceder a un objeto marcado para su liberación. (RuntimeCompatibilityChange: GetPeerPrivate_UseAfterFree)- Se ha corregido un problema por el que
Microsoft.UI.System.ThemeSettingspodía provocar el bloqueo de una aplicación si se destruía en un hilo en segundo plano (por ejemplo, al ser destruido por el recolector de basura de .NET). (RuntimeCompatibilityChange: ThemeSettings_OffThreadDestructorFix)- Se ha corregido un fallo que podía producirse en determinados dispositivos cuando los contactos táctiles activos se cancelaban por el dispositivo de entrada, como cuando la entrada del lápiz los sustituye. (RuntimeCompatibilityChange: InputPointerSource_PointerCancelCrashFix)
- Se ha corregido un problema por el que las aplicaciones empaquetadas dispersas no podían detectar archivos PRI específicos del módulo. Para obtener más información, consulte GitHub problema #6375. (RuntimeCompatibilityChange: MRTCore_SparsePackagedPriFallback)
- Se ha corregido un error en la propiedad de cadenas al usar la API del catálogo de ML de Flat-C para Windows. (RuntimeCompatibilityChange: WindowsMLFlatCCatalog_CallbackStringOwnership)
- Se ha corregido un posible problema en Windows ML durante el apagado del proceso. (RuntimeCompatibilityChange: WindowsML_ComRundownFix)
- Se han corregido posibles problemas de inicialización y desinicialización de COM en Windows ML. (RuntimeCompatibilityChange: WindowsML_ComInitializationFix)
API nuevas o actualizadas
Esta versión incluye las siguientes API nuevas en comparación con la versión 2.1.3:
Microsoft.UI.Xaml Setter ValuePropertyMicrosoft.UI.Xaml.Markup XamlBindingHelper SetPropertyFromColor SetPropertyFromCornerRadius SetPropertyFromThicknessMicrosoft.Windows.AI.Video VideoScaler VideoScalerOptions VideoScalerResult VideoScalerStatusMicrosoft.Windows.Storage ApplicationData GetForUnpackaged
Versión 2.1.3
Fecha de publicación: 21 de mayo de 2026
Regiones de arrastre personalizadas para el contenido de la barra de título
Mejora cómo
TitleBardetermina qué partes deTitleBar.Contentse pueden arrastrar y añade API que ofrecen a los desarrolladores un control explícito sobre las regiones de arrastre deTitleBar.Content. Consulte PR microsoft/microsoft-ui-xaml#10936 y problema de seguimiento n.º 10421.Qué ha cambiado
- Nuevo comportamiento predeterminado : el marco ahora recorre de forma recursiva el árbol visual y excluye automáticamente solo los controles interactivos de la región de arrastre. Los espacios vacíos y los objetos visuales no interactivos se pueden arrastrar de forma predeterminada, sin que se requieran cambios de marcado.
- Nuevas API para el control explícito:
TitleBar.IsDragRegion— booleano anulable asociado para marcar un elemento como arrastrable (True), en el que se puede hacer clic (False) o determinado por el framework (sin establecer).TitleBar.AutoRefreshDragRegions— cuandoTrue, las regiones de arrastre se actualizan automáticamente al actualizarse el diseño.TitleBar.RecomputeDragRegions()— vuelve a calcular manualmente las áreas de arrastre tras cambios dinámicos en el contenido.Por qué
Las barras de título personalizadas suelen mezclar controles interactivos con objetos visuales no interactivos dentro
Grid/StackPanelde diseños. El enfoque anterior de «recortar zonas del área completa de contenido» dejaba zonas inesperadas que no se podían arrastrar en diseños con espacios vacíos, espaciado irregular o interfaces dinámicas.Comparación visual
Comportamiento predeterminado (anterior): huecos no arrastrables:
![]()
El área central vacía no se puede arrastrar.
Comportamiento actual (nuevo) — espacios arrastrables y controles interactivos excluidos:
![]()
El espacio vacío es arrastrable; Los controles interactivos se excluyen correctamente. (RuntimeCompatibilityChange: TitleBar_ContentDragRegions)
API de LoRA promocionada a estable
La API de Low-Rank Adapter (LoRA) para Phi Silica ha pasado a ser estable.
LoRA permite a los desarrolladores ajustar el modelo de lenguaje PhiLice en el dispositivo con sus propios datos personalizados, alineando la salida para escenarios específicos, como finanzas, médicos y educación. Cargue un adaptador con
LanguageModelLowRankAdapter.CreateFromPathy páselo a través deLanguageModelOptions.LowRankAdapteral llamar aGenerateResponseAsync. Consulte PhiLice LoRA para obtener más información.
Nueva API AICapabilities
Una nueva API AICapabilities.HasAICapability permite a las aplicaciones de terceros determinar si el dispositivo es un Copilot+ PC.
Tiempo de ejecución de ONNX actualizado
La versión de ONNX Runtime se ha actualizado a la versión 1.24.6. Consulte Versiones de ONNX Runtime para obtener más información.
Windows ML
- Se ha agregado compatibilidad con varios proveedores de ejecución dentro de un único paquete MSIX. (RuntimeCompatibilityChange: WindowsML_MultiEpPerPackage)
- Se ha agregado compatibilidad para detectar proveedores de ejecución entregados como paquetes de marco. (RuntimeCompatibilityChange: WindowsML_FrameworkEpEnumeration)
- Se ha agregado el modo de selección del proveedor de ejecución para configuraciones de implementación flexibles. (RuntimeCompatibilityChange: WindowsML_EpSelectionMode)
Correcciones
- Se ha corregido una fuga de memoria en
ItemsRepeateren la que los elementos reciclados nunca eran eliminados por el recolector de basura debido a un ciclo de referencias a través deRecyclePool, lo que también podía provocar fallos enInvalidateChildrenMeasure. (RuntimeCompatibilityChange: ItemTemplateWrapper_RecyclePoolLeak)- Se ha corregido un fallo por el que una función de devolución de llamada de finalización de una animación implícita de mostrar/ocultar podía acceder a un objeto destruido
CUIElement, lo que provocaba una infracción de acceso. La función de devolución de llamada ahora usa una referencia débil para gestionar correctamente el caso en el que el elemento se destruye antes de que se complete la animación. (RuntimeCompatibilityChange: Animation_FixImplicitHideAnimationCrash)- Se ha corregido un problema por el que el contenido de ventana emergente abierto en una isla XAML no respetaba
OverrideScale, provocando que el contenido apareciera demasiado grande y recortado. Para obtener más información, consulta GitHub problema #11000. (RuntimeCompatibilityChange: Popup_WindowedPopupOverrideScale)- Se ha corregido un bloqueo de tipo fail-fast causado por un despacho reentrante durante operaciones de liberación COM entre apartamentos en
UIAffinityReleaseQueue::DoCleanup. (RuntimeCompatibilityChange: UIAffinityReleaseQueue_PauseDispatchDuringCleanup)- WinUI: se ha corregido la búsqueda de módulos ambiguos cuando se cargan varios módulos con el mismo nombre en el mismo proceso.
GetModuleHandleWse ha reemplazado porGetModuleHandleExWpara que el módulo correcto se resuelva por dirección. (RuntimeCompatibilityChange: GetModuleHandle_FixAmbiguousModuleLookup)- Se ha corregido un fallo por división entera entre cero en
UniformGridLayout::GetMajorSizecuando unItemsRepeaterse dispone en un ancho disponible inferior al paso menor de un elemento. (RuntimeCompatibilityChange: UniformGridLayout_GetItemsPerLineDivideByZero)- Se ha corregido un posible bloqueo cuando se ha desinstalado un paquete antes de procesarse. (RuntimeCompatibilityChange: PackageManager_FixCrash)
- Se ha corregido un problema por el que
GetReadyStatepodía devolver códigos de error incorrectos (por ejemplo,DisabledByUseroNotSupportedOnCurrentSystem) cuando los paquetes necesarios aún no se implementaban. La API ahora informaNotReadycorrectamente en este escenario, lo que mejora la claridad del diagnóstico. (RuntimeCompatibilityChange: ModelInitialization_GetReadyStateAvailabilityGuard)- Se ha mejorado el diagnóstico de rendimiento interno para
LanguageModel.GenerateResponseAsyncidentificar mejor los orígenes de latencia antes de que se devuelva el primer token. (RuntimeCompatibilityChange: LanguageModelInsights_GetPartialResultLatency)- Se ha corregido un problema por el que los errores del compilador XAML se perdían silenciosamente al usar
dotnet build, mostrando soloMSB3073: exited with code 1en lugar de los mensajes de error reales. Para obtener más información, consulta GitHub problema #9813. (RuntimeCompatibilityChange: N/A, cambio de herramientas del compilador XAML en tiempo de compilación)- Se ha corregido un problema por el que
Microsoft.Windows.Workloads.dllno se cargaba en compilaciones de Windows anteriores a 22000 debido a importaciones estáticas de las API de dependencias dinámicas no disponibles en esas versiones del sistema operativo. Las funciones ahora se resuelven dinámicamente, por lo que los fallos en versiones no compatibles del sistema operativo aparecen como unHRESULTnormal en lugar de un cuadro de diálogo de error del cargador. (RuntimeCompatibilityChange: N/A, sin contención)
API nuevas o actualizadas
Esta versión incluye las siguientes API nuevas en comparación con la versión 2.0.1:
Microsoft.UI.Xaml.Controls TitleBar AutoRefreshDragRegions AutoRefreshDragRegionsProperty GetIsDragRegion IsDragRegionProperty RecomputeDragRegions SetIsDragRegionMicrosoft.Windows.AI AICapabilities AICapabilityCategoryMicrosoft.Windows.AI.Text LanguageModelLowRankAdapter LanguageModelLowRankAdapterResult LanguageModelOptions LowRankAdapter LanguageModelResponseStatus IncompatibleLowRankAdapter
Versión 2.0 estable (2.0.1)
Fecha de publicación: 29 de abril de 2026
SDK de Aplicaciones para Windows 2.0 incluye nuevas API y mejoras en la plataforma: condicionales XAML, selectores de almacenamiento modernos, API de ventanas emergentes y anclajes expandidas en Microsoft.UI.Content, nuevas API de implementación y validación de paquetes, una pila Windows ML refactorizada, y adiciones a la superficie IA de Windows. También es la primera versión del nuevo esquema de control de versiones semántica y la primera actualización de la versión principal desde SDK de Aplicaciones para Windows 1.0 (noviembre de 2021).
Versionado Semántico
SDK de Aplicaciones para Windows 2.0 es la primera versión del nuevo esquema de control de versiones de SDK de Aplicaciones para Windows, estandarizado en Semantic Versioning 2.0.0. También es la primera vez que incrementamos el número de versión principal.
El nuevo esquema simplifica el control de versiones alineando la versión de SDK de Aplicaciones para Windows con la versión del paquete NuGet. Hacer referencia a SDK de Aplicaciones para Windows 2.0 en tu proyecto ahora significa que usarás la versión de NuGet correspondiente, sin ningún número de compilación basado en fechas independiente que rastrear.
<PackageDependency Name="Microsoft.WindowsAppSDK" Version="2.0.1" />El nombre de familia del paquete también se alinea con la versión principal en lugar de la versión secundaria, por lo que la próxima versión en paralelo de SDK de Aplicaciones para Windows será la versión 3.0.0. En SemVer, solo se permiten cambios importantes en las actualizaciones de versiones principales (consulte arquitectura de implementación de SDK de Aplicaciones para Windows).
Windows ML
El paquete NuGet
Microsoft.WindowsAppSDK.MLse ha refactorizado, agregando una nueva dependencia base. La funcionalidad del paquete NuGet de ML existente sigue siendo la misma, pero las características principales Windows ML se han refactorizado en un paquete base denominadoMicrosoft.Windows.AI.MachineLearning. Este nuevo paquete contiene un conjunto mínimo de dependencias y admite aplicaciones hasta Windows 10 v1903. Si necesita compatibilidad con Windows 10 v1809, siga usando el paqueteMicrosoft.WindowsAppSDK.MLexistente.ONNX Runtime. La versión de ONNX Runtime incluida con Windows ML se ha actualizado a la versión 1.24.5. Consulte Versiones de ONNX Runtime para obtener más información. Esta versión también incluye un cambio de API ORT adicional para admitir la compilación de modelos mediante gráficos producidos mediante la API
OrtModelEditor(una brecha de características en la interfaz anteriorOrtCompileApi). El cambio no es disruptivo y se tomó para desbloquear los próximos escenarios del navegador WebNN; consulte el PR de ONNX Runtime N.º 27332 para más detalles.Licencias. El contrato de licencia de ML de Windows se ha simplificado con términos más claros para los ISV:
- Secciones de instalación, datos y código distribuible reestructuradas para mayor claridad.
- Una nueva sección de aviso de cumplimiento del proveedor de ejecución (EP) aclara las responsabilidades del desarrollador con respecto a los proveedores de ejecución acelerados por hardware.
- Vínculos directos a contratos de licencia de proveedor para NVIDIA TensorRT, Intel OpenVINO y Qualcomm QNN (SDK de red neuronal de Qualcomm).
Windows API de IA
- Las API de PhiLice ahora se aplican como parte de una característica de acceso limitado (LAF). Consulte PhiLice para obtener más información.
- Se han agregado nuevos estados para ayudar a
AIFeatureReadyStatelas aplicaciones a explicar errores transitorios y duraderos durante el proceso de adquisición del modelo de IA:CapabilityMissing,NotCompatibleWithSystemHardwareyOSUpdateNeeded. Las aplicaciones pueden usar estos estados para proporcionar a los usuarios instrucciones procesables en lugar de tratar cada condición "no preparada" como un error genérico.- Se han agregado comprobaciones de varios errores de red y Windows Update durante la instalación del modelo de IA, lo que marca los errores duraderos para que los usuarios puedan comprender por qué los paquetes de modelo no se pudieron instalar.
- Se ha mejorado el diagnóstico de las API de Text Intelligence que se usan en escenarios de inteligencia artificial de Windows.
Compatibilidad con arrastre de WebView2 (WinUI 3)
Se ha habilitado la compatibilidad de arrastre para el contenido de WebView2 hospedado en aplicaciones winUI 3. Esta funcionalidad no se admitía anteriormente y ahora está disponible sin introducir nuevas API públicas. (Ya se admite el arrastre en un control WebView2 desde fuentes externas).
Escenarios admitidos:
- Contenido de arrastrar y soltar estándar. Se admite arrastrar texto, HTML, imágenes y direcciones URL. Al arrastrar una imagen fuera de la aplicación, se produce actualmente un nombre de archivo predeterminado (por ejemplo,
download.jpg) cuando se coloca en el Explorador de archivos.- Arrastre la cancelación. Se admite la cancelación bajo demanda de una operación de arrastre activa, de modo que una aplicación puede bloquear condicionalmente las operaciones de arrastre de contenido restringido o efímero después de que se inicie el arrastre.
- Objetos visuales de arrastre personalizados. Se admite la interfaz de usuario de arrastrar personalizada, como iconos o vistas previas, para ayudar a los usuarios a identificar claramente el contenido que se está arrastrando.
- Datos de arrastre personalizables. Se admite la edición y personalización de los datos de arrastre, lo que habilita escenarios específicos para aplicaciones, como arrastrar mensajes dentro de la aplicación o adjuntar datos contextuales (por ejemplo, "Desde la aplicación <nombre>") que el destino puede interpretar al soltar.
Limitaciones:
- Actualmente no se admiten algunos tipos de datos de arrastre adicionales, incluido
DownloadURL.Requisitos:
- Versión mínima del entorno de ejecución de WebView2 (canal beta de Edge): 144.0.3719.11.
Actualizaciones de selectores de almacenamiento
La API de
Microsoft.Windows.Storage.Pickers(introducida en SDK de Aplicaciones para Windows 1.8) se ha ampliado para simplificar la selección de archivos y carpetas al permitir a los desarrolladores establecer ubicaciones iniciales y persistentes de carpetas y filtros de tipo de archivo de grupo con etiquetas claras para facilitar la navegación.
FileOpenPickeragregaFileTypeChoices,InitialFileTypeIndex,SettingsIdentifier,SuggestedFolder,SuggestedStartFolderyTitle.FileSavePickeragregaInitialFileTypeIndex,SettingsIdentifier,ShowOverwritePrompt,SuggestedStartFolderyTitle.FolderPickeragregaPickMultipleFoldersAsync,SettingsIdentifier,SuggestedFolder,SuggestedStartFolderyTitle.
Microsoft. Interfaz de usuario. Adiciones de contenido
- Posicionamiento relativo de ventanas emergentes. La nueva
PopupAnchorAPI permite queDesktopPopupSiteBridgeadmita el posicionamiento relativo anclando a su ventana o isla propietaria, solucionando la limitación por la cual los elementos emergentes solo podían posicionarse de forma absoluta usando coordenadas de pantalla. Las nuevas propiedadesDesktopPopupSiteBridge.AnchoringBehavioryDesktopPopupSiteBridge.AnchoringPixelAlignmentcontrolan el comportamiento de anclaje.- Guía de atajos de teclado. La nueva
InputFocusController.ShouldShowKeyboardCuespropiedad guía a los desarrolladores acerca de si deben mostrar las indicaciones del teclado justo después de la creación de unContentIsland.- API de conveniencia de PointerPoint. El método
PointerPoint.GetCurrentPointnuevo permite a los desarrolladores obtener los datos activosPointerPointde unpointerIdproporcionado.
Microsoft. Interfaz de usuario. Xaml.Controls.SystemBackdropElement
El nuevo
Microsoft.UI.Xaml.Controls.SystemBackdropElementes unFrameworkElementligero que permite a las aplicaciones colocar un fondo del sistema como Mica o Acrílico en cualquier parte del diseño XAML, con una propiedadCornerRadiuspara áreas redondeadas del fondo. Cierra una brecha de WinUI 3 de larga duración, donde los efectos acrílicos en la aplicación (anteriormente sencillos en WinUI 2 a través deAcrylicBrush.BackgroundSource) no tenían un equivalente directo.
Implementación y validación de paquetes
El espacio de nombres
Microsoft.Windows.Management.Deploymentagrega un marco de validación de paquetes y una API dePackageVolumepara administrar los volúmenes de almacenamiento en los que se almacenan provisionalmente los paquetes.
- Validadores. Nueva
IPackageValidatorinterfaz más tres validadores integrados (PackageCertificateEkuValidator,PackageFamilyNameValidator,PackageMinimumVersionValidator) que se pueden adjuntar aAddPackageOptions/StagePackageOptionsa través de la nuevaPackageValidatorspropiedad.PackageValidationEventArgs,PackageValidationEventSourceyPackageValidationHandlermanejan eventos de validación;IsPackageValidationSupportedyGetValidationEventSourceForUripermiten que los llamantes verifiquen soporte antes de invocar la implementación.- Volumen del Paquete. Nuevo
PackageVolumetipo conGetDefault,GetPackageVolumeByName,GetPackageVolumeByPath,AddAsync,RemoveAsync,GetAvailableSpaceAsync,IsOffline,SetDefault,SetOfflineAsync,SetOnlineAsyncyIsFeatureSupportedpara la detección de funcionalidad en tiempo de ejecución (PackageVolumeFeature).
Condicionales XAML personalizados (IXamlCondition)
La nueva
IXamlConditioninterfaz permite a los desarrolladores definir condiciones personalizadas que se integran con la sintaxis del espacio de nombres condicional de XAML y se evalúan durante el análisis de XAML. Esto reemplaza la interfaz experimentalIXamlPredicate. Las condiciones personalizadas permiten escenarios XAML condicionales basados en factores específicos de la aplicación, como marcas de características, funcionalidades de dispositivo, lógica de negocios, opciones de configuración y otras condiciones en tiempo de ejecución.
Correcciones
- Se ha corregido un problema por el que el instalador de WindowsAppSDK no mostraba ningún progreso durante la instalación, lo que hace que aparezca detenido. El instalador ahora proporciona comentarios de progreso más claros.
- Se ha mejorado el control de errores para escenarios donde
WindowsAppSDKSelfContainedestá habilitado para las bibliotecas de clases.- Se corrigieron las advertencias de compilación
MSB8027yLNK4042causadas por elementos duplicadosClCompileen los archivos.targetsNuGet SDK de Aplicaciones para Windows moviendo las definiciones de preprocesador de bloques<Target>a<ItemDefinitionGroup>. Se incluye una solución alternativa de exclusión (WindowsAppSDK_Arm64EcCompilerWorkaround) para las compilaciones de ARM64EC+LTCG para evitar un error conocido del compilador interno de MSVC.- Se ha corregido un bloqueo de ListView que podía producirse durante la navegación por el teclado (Tab/Mayús+Tab) después de actualizar la lista de elementos.
- Se ha corregido un problema por el cual WinUI 3 podía bloquearse si el foco se moviera al
CoreWebView2Controllermientras el controlador no estaba visible.- Se ha mejorado
DeleteIndexla fiabilidad, lo cual evita queERROR_SHARING_VIOLATIONfalle en algunos escenarios (Búsqueda de Contenido de Aplicación; permanece en el canal experimental).- Se han corregido cuadros de límite de OCR que devuelven valores negativos en algunos casos extremos.
- Se ha corregido un error de Windows ML en el que llamar a
RegisterCertifiedAsyncde nuevo en el mismo proceso devolvía incorrectamente 0 proveedores de ejecución (EP).
Actualización a la versión 2.0
Esta versión contiene una refactorización de referencias transitivas de NuGet. Para actualizar un proyecto de C++ existente, se recomienda usar herramientas (
nuget.exeo Visual Studio) para quitar la referencia del paquete de SDK de Aplicaciones para Windows existente y agregar la nueva referencia. Esto soluciona los problemas de actualización en proyectos basados en packages.config.Actualización desde la versión 2.0 Experimental7. El paquete experimental
Microsoft.WindowsAppSDK.MLse envió con un número de revisión superior al 2.0.0 estable, lo que puede aparecer como un error de degradación de NuGet (especialmente en proyectos de C++). Si estaba en Experimental7, siga la guía de desinstalación de NuGet para quitar el paquete experimental antes de hacer referencia a 2.0.0.
Notas sobre el contenido de versión preliminar anterior
- La búsqueda de contenido de la aplicación sigue siendo experimental. La interfaz de API de
Microsoft.Windows.Search.AppContentIndex(Búsqueda de contenido de la aplicación) se eliminó en la versión 2.0-Preview2 para mejorar los fundamentos y asegurar la compatibilidad futura. No se incluye en la versión estable 2.0.1. Para experimentar con él, siga usando versiones experimentales. Si instaló previamente el paquete experimentalMicrosoft.Windows.Search, desinstálelo a través de la guía NuGet Uninstall antes de pasar a la versión 2.0.1 estable.- Las API ya se han enviado en el servicio 1.8. Algunas características experimentales que se previsualizaron durante el ciclo 2.0 se promocionaron a api estables en versiones de mantenimiento 1.8 y, por lo tanto, no son nuevas en la versión 2.0.1. Incluyen
ModelCatalog(1.8.3),TextRewriter.RewriteCustomAsync(1.8.4), ySplitMenuFlyoutItemmásSplitMenuFlyoutItemAutomationPeer(1.8.6). Consulte las notas de la versión 1.8 para obtener más información.
Problemas conocidos
AICapabilitiesfalta en la versión 2.0.1.Microsoft.Windows.AI.AICapabilitiesyAICapabilityCategory.CopilotPlusPCCapable(una verificación de capacidades de Copilot+ PC) se lanzó en la versión 1.8.7, pero no se incluyó en la versión 2.0.1. Tenemos previsto restaurarlos en la versión de mayo.
Nuevas API para la versión 2.0.1
Esta versión incluye las siguientes API nuevas en comparación con la versión estable 1.8.7:
Microsoft.Graphics.Imaging ImageBufferPixelFormat Bgr8Microsoft.UI.Content DesktopPopupSiteBridge AnchoringBehavior AnchoringPixelAlignment PopupAnchorMicrosoft.UI.Input InputFocusController ShouldShowKeyboardCues PointerPoint GetCurrentPointMicrosoft.UI.Xaml.Controls SystemBackdropElementMicrosoft.UI.Xaml.Markup IXamlConditionMicrosoft.Windows.AI AIFeatureReadyState CapabilityMissing NotCompatibleWithSystemHardware OSUpdateNeededMicrosoft.Windows.Management.Deployment AddPackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidators IPackageValidator PackageCertificateEkuValidator PackageFamilyNameValidator PackageMinimumVersionValidator PackageValidationEventArgs PackageValidationEventSource PackageValidationHandler PackageVolume AddAsync GetAvailableSpaceAsync GetDefault GetPackageVolumeByName GetPackageVolumeByPath IsFeatureSupported IsOffline RemoveAsync SetDefault SetOfflineAsync SetOnlineAsync PackageVolumeFeature StagePackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidatorsMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage.Pickers FileOpenPicker FileTypeChoices InitialFileTypeIndex SettingsIdentifier SuggestedFolder SuggestedStartFolder Title FileSavePicker InitialFileTypeIndex SettingsIdentifier ShowOverwritePrompt SuggestedStartFolder Title FolderPicker PickMultipleFoldersAsync SettingsIdentifier SuggestedFolder SuggestedStartFolder TitleMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabel
Nuevas API en comparación con la versión 2.0-Preview2
Microsoft.Windows.AI AIFeatureReadyState CapabilityMissing NotCompatibleWithSystemHardware OSUpdateNeeded
Versión preliminar 2.0 (2.0.0-Preview2)
Fecha de publicación: 31 de marzo de 2026
aprendizaje automático de Windows
El paquete NuGet Microsoft.WindowsAppSDK.ML se ha refactorizado, agregando una nueva dependencia base. La funcionalidad del paquete NuGet de ML existente sigue siendo la misma, pero las características principales Windows ML se han refactorizado en un paquete dependiente base denominado Microsoft.Windows. IA. MachineLearning. Este nuevo paquete contiene un conjunto mínimo de dependencias, pero en C#/WinRT o C++/WinRT solo admite hasta Windows 10 18362. Si necesita compatibilidad con Windows 10 17763, use el paquete Microsoft.WindowsAppSDK.ML existente.
Para las nuevas dependencias transitivas, se recomienda usar herramientas para actualizar el paquete (nuget.exe o VS). Consulte también: Notas del lanzamiento de SDK de Aplicaciones para Windows 1.6.
Tiempo de ejecución de ONNX actualizado
La versión de ONNX Runtime se ha actualizado a la versión 1.24.4. Consulte Versiones de ONNX Runtime para obtener más información.
Windows API de IA
Se hicieron obligatorias las API de Phi Silica para convertirse en una característica de acceso limitado.
Se han agregado comprobaciones de varios errores de red y Windows Update durante la instalación del modelo de IA, lo que marca los errores duraderos para que los usuarios puedan comprender por qué los paquetes de modelo no se pudieron instalar.
Se ha mejorado el diagnóstico de las API de Text Intelligence que se usan en escenarios de inteligencia artificial de Windows.
Búsqueda de contenido de la aplicación
La búsqueda de contenido de la aplicación se ha quitado de la versión preliminar 2.0 mientras trabajamos para mejorar los aspectos básicos y garantizar la compatibilidad futura a medida que cambian los modelos de IA subyacentes. Mientras tanto, siga usando el canal experimental para probar los cambios más recientes.
WebView2 (WinUI 3)
Se ha habilitado la compatibilidad de arrastre para el contenido de WebView2 hospedado en aplicaciones winUI 3. Esta funcionalidad no se admitía anteriormente y ahora está disponible sin introducir nuevas API públicas. Nota: Ya se admite la importación en WebView2 desde orígenes externos.
Escenarios compatibles
Contenido de arrastrar y colocar estándar Se admite arrastrar texto, HTML, imágenes y direcciones URL. En función del comportamiento actual, arrastrar imágenes fuera de la aplicación da como resultado un nombre de archivo predeterminado (por ejemplo,
download.jpg) cuando se coloca en el Explorador de archivos. Escenario de ejemplo: Un usuario selecciona texto o una imagen dentro de WebView2 y lo arrastra dentro de la aplicación o a otro destino, como el Explorador de archivos.Cancelación de arrastre Se admite la cancelación bajo demanda de una operación de arrastre activa. Escenario de ejemplo: Una aplicación bloquea condicionalmente las operaciones de arrastrar para determinados tipos de contenido (como contenido restringido o efímero) cancelando la arrastrar después de iniciarse.
Objetos visuales de arrastre personalizados Se admite la interfaz de usuario de arrastrar personalizada, como iconos o vistas previas, para ayudar a los usuarios a identificar claramente el contenido que se está arrastrando. Escenario de ejemplo: Una aplicación muestra una miniatura o un icono al arrastrar contenido multimedia, lo que deja claro qué elemento se está moviendo actualmente.
Datos de arrastre personalizables Se admite la edición y personalización de los datos de arrastre, lo que permite escenarios específicos de la aplicación, como arrastrar mensajes dentro de la aplicación (por ejemplo, como una interacción alternativa para el reenvío de mensajes). Escenario de ejemplo: Una aplicación personaliza la carga de arrastre para incluir metadatos contextuales, como el nombre de la aplicación de origen. Cuando se quita el contenido, el destino puede mostrar o procesar información como "Desde <el nombre> de la aplicación" para indicar el origen del contenido arrastrado.
Limitaciones
- La compatibilidad con tipos de datos de arrastre adicionales es limitada. Actualmente no se admiten los siguientes formatos:
DownloadURLRequisitos
- Versión mínima del entorno de ejecución de WebView2 (canal beta de Edge): 144.0.3719.11
Condicionales XAML personalizados (IXamlCondition)
La interfaz
IXamlConditionpermite a los desarrolladores definir condiciones personalizadas que se integran con la sintaxis del espacio de nombres condicional de XAML y se evalúan en el tiempo de análisis de XAML. Se trata de un cambio de nombre y una graduación de la interfaz experimentalIXamlPredicate. Las condiciones personalizadas permiten escenarios XAML condicionales basados en factores específicos de la aplicación, como marcas de características, funcionalidades de dispositivo, lógica de negocios, opciones de configuración y otras condiciones en tiempo de ejecución.
Correcciones
- Se han corregido las advertencias de compilación MSB8027 y LNK4042 causadas por elementos ClCompile duplicados en los archivos .targets del SDK de aplicaciones de Windows de NuGet moviendo las definiciones de preprocesador desde los bloques
<Target>a<ItemDefinitionGroup>. Se incluye una solución alternativa de exclusión (WindowsAppSDK_Arm64EcCompilerWorkaround) para las compilaciones de ARM64EC+LTCG para evitar un error conocido del compilador interno de MSVC.- Se ha corregido un bloqueo de ListView que podía producirse durante la navegación por el teclado (Tab/Mayús+Tab) después de actualizar la lista de elementos.
- Se ha corregido un problema por el que WinUI 3 podía bloquearse si el foco se movió a CoreWebView2Controller mientras el controlador no estaba visible.
API nuevas o actualizadas
Esta versión incluye las siguientes API nuevas y modificadas en comparación con 2.0-Preview1:
Microsoft.UI.Xaml.Markup IXamlCondition
Versión 2.0 Preview 1 (2.0.0-Preview1)
Fecha de publicación: 13 de febrero de 2026
aprendizaje automático de Windows
- La versión de ONNX Runtime en Windows ML se ha actualizado a 1.24 RC.
- Se ha corregido un error en el que si se llama a RegisterCertifiedAsync de nuevo en el mismo proceso, devuelve incorrectamente 0 proveedores de ejecución (EP)
Microsoft. Interfaz de usuario. Contenido
- Nueva
InputFocusController.ShouldShowKeyboardCuespropiedad para guiar a los desarrolladores sobre si mostrar las indicaciones del teclado justo después de la creación de unContentIsland.- Nueva API práctica
PointerPoint.GetCurrentPoint, para que los desarrolladores obtengan los datos activosPointerPointdelpointerIdproporcionado.
Búsqueda de contenido de la aplicación
Confiabilidad mejorada
DeleteIndex. A vecesDeleteIndexfallaría con ERROR_SHARING_VIOLATION.Corrección para cuadros de límite de OCR que devuelven valores negativos en algunos casos extremos.
La búsqueda de contenido de la aplicación forma parte de un paquete de
Microsoft.Windows.Searchindependiente en lugar de formar parte deMicrosoft.Windows.AI package.Corrección para la búsqueda de prefijos que no funcionan con cadenas de consulta cortas.
Nuevas API y cambios de nombre basados en la revisión oficial de la API.
- IndexadorDeContenidoDeApp
- ObtenerElementosDeContenidoQueRequierenReindexación
- Remove -> EliminarElementoDeContenido
- RemoveMultiple:> RemoveContentItems
- EliminarTodosLosElementosDeContenido
- GetContentIndexingStatus-> GetContentItemStatus
- GetMultipleContentIndexingStatus -> GetContentItemStatuses
- ObtenerElementosDeContenido
- AppContentIndexListener
- EstadoDeIndexaciónCambiado:> EstadoDeElementoDeContenidoCambiado
- AppIndexTextQuerySession
- UpdateQuery:> UpdateQueryPhrase
- ResultadoMásReciente-> ObtenerResultado
- MostRecentResultChanged -> ResultChanged
- AppIndexImageQuerySession
- UpdateQuery:> UpdateQueryPhrase
- ResultadoMásReciente-> ObtenerResultado
- MostRecentResultChanged -> ResultChanged
- AppManagedImageQueryMatch
- Subregión-> RegiónDeInterés
- ResultadoDeEstadoDelElementoDeContenido
- Estado de Reindexación * Estado de Reindexación de Elementos de Contenido
- TextQuerySessionResult
- IsValid
- ImageQuerySessionResult
- IsValid
- QueryContentItemsFilterFlags
Correcciones
- Se ha corregido un problema por el que el instalador de WindowsAppSDK no mostraba ningún progreso durante la instalación, lo que hace que aparezca detenido. El instalador ahora proporciona comentarios de progreso más claros.
- Se ha mejorado el control de errores de escenarios en los que WindowsAppSDKSelfContained está habilitado para las bibliotecas de clases.
API nuevas o actualizadas
Esta versión incluye las siguientes API experimentales nuevas y modificadas en comparación con la versión 1.8.5:
Microsoft.Graphics.Imaging ImageBufferPixelFormat Bgr8Microsoft.UI.Content DesktopPopupSiteBridge AnchoringBehavior AnchoringPixelAlignment PopupAnchorMicrosoft.UI.Input InputFocusController ShouldShowKeyboardCues PointerPoint GetCurrentPointMicrosoft.UI.Xaml.Automation.Peers SplitMenuFlyoutItemAutomationPeerMicrosoft.UI.Xaml.Controls SplitMenuFlyoutItem SystemBackdropElementMicrosoft.Windows.Management.Deployment AddPackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidators IPackageValidator PackageCertificateEkuValidator PackageFamilyNameValidator PackageMinimumVersionValidator PackageValidationEventArgs PackageValidationEventSource PackageValidationHandler PackageVolume AddAsync GetAvailableSpaceAsync GetDefault GetPackageVolumeByName GetPackageVolumeByPath IsFeatureSupported IsOffline RemoveAsync SetDefault SetOfflineAsync SetOnlineAsync PackageVolumeFeature StagePackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidatorsMicrosoft.Windows.Search.AppContentIndex AppContentIndexContract AppContentIndexer AppContentIndexListener AppIndexContentRegion AppIndexImageQuery AppIndexImageQuerySession AppIndexQueryMatch AppIndexTextQuery AppIndexTextQuerySession AppIndexTextStreamEncoding AppManagedImageQueryMatch AppManagedIndexableAppContent AppManagedTextQueryMatch ContentItemErrorDetail ContentItemReader ContentItemReindexingStatus ContentItemStatus ContentItemStatusResult ContentRegionTextOptions DeleteIndexResult DeleteIndexStatus DeleteIndexWhileInUseBehavior GetOrCreateIndexOptions GetOrCreateIndexResult GetOrCreateIndexStatus ImageQueryMatch ImageQueryOptions ImageQuerySessionResult IndexableAppContent IndexCapabilities IndexCapabilitiesOfCurrentSystem IndexCapability IndexCapabilityInitializationStatus IndexCapabilityLanguageStatus IndexCapabilityOfCurrentSystemStatus IndexCapabilityRequirement IndexCapabilityState IndexStatistics QueryContentItemsFilterFlags QueryMatchContentKind QueryMatchScope RegionContentKind TextLexicalMatchType TextQueryMatch TextQueryOptions TextQuerySessionResultMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage.Pickers FileOpenPicker FileTypeChoices InitialFileTypeIndex SettingsIdentifier SuggestedFolder SuggestedStartFolder Title FileSavePicker InitialFileTypeIndex SettingsIdentifier ShowOverwritePrompt SuggestedStartFolder Title FolderPicker PickMultipleFoldersAsync SettingsIdentifier SuggestedFolder SuggestedStartFolder TitleMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabel
Versión 2.5 Experimental (2.5.4-Experimental)
Fecha de publicación: 29 de septiembre de 2026
Esta versión experimental sigue a SDK de Aplicaciones para Windows 2.5.1 stable e incorpora en general los cambios de esa versión; consulte las notas de la versión estable 2.5.1 para conocer esos detalles. En las secciones siguientes se describen las adiciones solo experimentales.
Actualizaciones de IA de Windows
- Las nuevas API AIComputeDevice permiten a las aplicaciones seleccionar el dispositivo de ejecución predeterminado, CPU o NPU al crear un TextRecognizer. ContentRegionImageOptions.PreferredTextRecognizerDevice ofrece la misma preferencia de dispositivo para el OCR realizado durante la indexación de imágenes de App Content Index.
- Ai Speech ahora usa SpeechRecognitionModelFactory y SpeechRecognitionModelFactoryOptions para configurar y crear modelos de reconocimiento de voz. Los métodos de entrada de audio ahora aceptan búferes de muestra de 16 bits, el reconocimiento continuo se detiene de forma asincrónica y los eventos de reconocimiento de streaming exponen propiedades específicas del proveedor.
- LanguageModel.ModelName, LanguageModel.ModelVersion y LanguageModelLowRankAdapterStatus permiten a las aplicaciones identificar el modelo de lenguaje instalado e inspeccionar el resultado de compatibilidad al cargar un adaptador de rango bajo.
- LanguageModelResponseStatus.BlockedByGameMode y LanguageModelResponseStatus.LowOnVram identifican las respuestas que no se pudieron completar porque el modo de juego estaba activo o la memoria de vídeo disponible era baja.
API de enlace de recursos de tema
La nueva API experimental FrameworkElement.SetThemeResourceBinding permite a las aplicaciones crear el equivalente de un
{ThemeResource}enlace a partir del código. (RuntimeCompatibilityChange: WinUI_SetThemeResourceBinding)
Construcción del delegado de DataTemplate
Un nuevo constructor DataTemplate experimental acepta un delegado proporcionado por la aplicación que crea el subárbol del elemento de la plantilla. (RuntimeCompatibilityChange: WinUI_DataTemplateFromDelegate)
Control TableView
El control TableView experimental ahora está disponible en los WinMD públicos. Admite la agrupación con encabezados de grupo basados en plantillas, la ordenación y el filtrado con indicadores de ordenación en los encabezados de columna, el redimensionamiento de columnas mediante puntero y teclado, y descripciones emergentes opcionales para las celdas y los encabezados de columna. (RuntimeCompatibilityChange: TableView_TabularBinaryActivation)
Control de gráfico
Esta versión incorpora un control experimental de WinUI 3 Chart para mostrar datos cartesianos en series de líneas, áreas y barras. El control admite ejes, leyendas, etiquetas de datos y marcadores de datos configurables. (RuntimeCompatibilityChange: Charts_ExperimentalControlApi)
Actualizaciones de entrada de lápiz
- Se ha agregado InkPresenter.ActivateCustomDrying y InkSynchronizer, lo que permite que las aplicaciones rendericen por sí mismas la tinta confirmada usando BeginDry y EndDry.
- Se ha corregido una infracción de acceso que podía producirse al leer InkPresenter.StrokeContainer mientras el secado personalizado estaba activo.
- Se corrigió el ajuste de tamaño del presentador de InkCanvas bajo un RenderTransform.
- Alineó la API experimental InkToolbar con el diseño revisado. La barra de herramientas ahora tiene como destino inkPresenter directamente sin necesidad de inkCanvas. (RuntimeCompatibilityChange: InkCanvas_InkingSupport)
Correcciones
- Se ha corregido un problema de seguimiento de recursos de WinUI que podía provocar que el uso de memoria aumentara cuando las aplicaciones crearon repetidamente guiones gráficos de estado visual o recursos estáticos o de tema resueltos. (RuntimeCompatibilityChange: WinUI_ResourceGraphExpiredDependencyPruning)
- Se ha mejorado la limpieza de objetos nativos de WinUI inalcanzables en aplicaciones .NET tras cerrar una pestaña o página. (RuntimeCompatibilityChange: WinUI_OrphanedObjectGCCollection)
API nuevas o actualizadas
Esta versión incluye las siguientes API nuevas y actualizadas en comparación con la versión experimental 2.4 :
Microsoft.UI.Xaml DataTemplate DataTemplate (elementFactory) DataTemplateElementFactory FrameworkElement SetThemeResourceBindingMicrosoft.UI.Xaml.Controls InkPresenter ActivateCustomDrying HighContrastAdjustment InkToolbar TargetInkPresenter InkStrokeInput InkPresenter InkSynchronizer InkUnprocessedInput InkPresenterMicrosoft.UI.Xaml.Controls.Charts AreaSeries Axis BarOrientation BarSeries CartesianAxis CartesianSeries CategoryAxis CategorySortKey Chart DataLabelOverride DataMarkerOverride DateTimeAxis DateTimeIntervalType GridLines LinearAxis LineSeries MarkerShape Samples SortOrder StrokeDashStyle WinUIChartingContract XamlChartsResourcesMicrosoft.UI.Xaml.Controls.Tabular ITableViewSortComparer SortDirection TableView TableViewAutomationPeer TableViewBeginningEditEventArgs TableViewCellAutomationPeer TableViewCellEditEndingEventArgs TableViewCellsPanel TableViewColumn TableViewColumnHeaderAutomationPeer TableViewDensity TableViewEditAction TableViewFrozenEdge TableViewGridLinesVisibility TableViewGroupHeader TableViewGroupHeaderAutomationPeer TableViewGroupHeaderToggleRequestedEventArgs TableViewGroupInfo TableViewHeadersVisibility TableViewIdentitySelector TableViewKeySelector TableViewPredicate TableViewRow TableViewRowAutomationPeer TableViewRowTemplateSelector TableViewSelectionMode TableViewSortCycle TableViewSortedEventArgs TableViewSortingEventArgs TableViewSource TableViewTemplateColumn TableViewTextColumn TabularControlsResourcesMicrosoft.UI.Xaml.XamlTypeInfo XamlControlsChartsXamlMetaDataProvider XamlControlsTabularXamlMetaDataProviderMicrosoft.Windows.AI AIComputeContract AIComputeDeviceMicrosoft.Windows.AI.Imaging TextRecognizer CreateAsync EnsureReadyAsync GetReadyStateMicrosoft.Windows.AI.Speech BatchRecognition Recognize SpeechAudioProvider PushData SpeechRecognitionModelFactory SpeechRecognitionModelFactoryOptions StreamingRecognition StopContinuousRecognitionAsync StreamingRecognizedEventArgs GetProperty StreamingRecognizingEventArgs GetPropertyMicrosoft.Windows.AI.Text LanguageModel ModelName ModelVersion LanguageModelLowRankAdapterResult Status LanguageModelLowRankAdapterStatus LanguageModelResponseStatus BlockedByGameMode LowOnVramMicrosoft.Windows.Search.AppContentIndex ContentRegionImageOptions PreferredTextRecognizerDevice
Versión 2.4 Experimental (2.4.1-Experimental)
Fecha de publicación: 25 de agosto de 2026
Esta versión experimental viene después de SDK de Aplicaciones para Windows 2.4.0 estable y, por lo general, incorpora los cambios de esa versión; consulte las notas de la versión estable 2.4.0 para consultar esos detalles. En las secciones siguientes se describen las adiciones solo experimentales.
Compatibilidad con escritura manuscrita
Esta versión añade compatibilidad con la entrada de lápiz para WinUI 3 mediante InkCanvas, InkToolbar y InkPresenter, incluida la entrada mediante lápiz y táctil, la compatibilidad con el portapapeles, la compatibilidad con alto contraste, la entrada por trazos y la entrada sin procesar. (RuntimeCompatibilityChange: InkCanvas_InkingSupport)
API nuevas o actualizadas
Esta versión incluye las siguientes API nuevas en comparación con la versión experimental 2.3 A :
Microsoft.UI.Xaml.Automation.Peers InkToolbarAutomationPeer InkToolbarFlyoutItemAutomationPeer InkToolbarMenuButtonAutomationPeer InkToolbarToolButtonAutomationPeerMicrosoft.UI.Xaml.Controls InkCanvas InkPresenter InkHighContrastAdjustment InkInputConfiguration InkInputProcessingConfiguration InkInputProcessingMode InkInputRightDragAction InkPresenter InkStrokeContainer InkStrokeInput InkStrokesCollectedEventArgs InkStrokesErasedEventArgs InkToolbar InkToolbarBallpointPenButton InkToolbarButtonFlyoutPlacement InkToolbarCustomPen InkToolbarCustomPenButton InkToolbarCustomToggleButton InkToolbarCustomToolButton InkToolbarEraserButton InkToolbarEraserFlyoutItemClickedEventArgs InkToolbarEraserFlyoutItemKind InkToolbarEraserKind InkToolbarFlyoutItem InkToolbarFlyoutItemKind InkToolbarHighlighterButton InkToolbarInitialControls InkToolbarIsStencilButtonCheckedChangedEventArgs InkToolbarMenuButton InkToolbarMenuKind InkToolbarPenButton InkToolbarPencilButton InkToolbarPenConfigurationControl InkToolbarRulerButton InkToolbarStencilButton InkToolbarStencilKind InkToolbarToggle InkToolbarToggleButton InkToolbarTool InkToolbarToolButton InkUnprocessedInputMicrosoft.Windows.AI.Text LanguageModelResponseStatus LanguageMismatch UnsupportedLanguage
Versión 2.3 Experimental A (2.3.2-ExperimentalA)
Fecha de publicación: 30 de julio de 2026
Esta versión experimental se basa en SDK de Aplicaciones para Windows 2.3.1 estable; vea las notas estables 2.3.1 para ver los cambios de esa versión. En las secciones siguientes se describen las adiciones solo experimentales.
Window.Width y Window.Height
Las nuevas propiedades experimentales Window.Width y Window.Height proporcionan a las aplicaciones una forma adaptada a PPP de obtener y definir directamente, desde código o lenguaje de marcado, el tamaño de una ventana en píxeles lógicos (del cliente), sin tener que pasar por Window.AppWindow ni realizar una conversión manual de PPP lógicos a físicos. Las propiedades Companion Window.MinWidth, Window.MinHeight, Window.MaxWidth y Window.MaxHeight restringen el tamaño de la ventana. Agradecemos sus comentarios.
Actualizaciones de reconocimiento de voz
SpeechAudioProvider experimental (que se usa para insertar audio PCM de 16 kHz, de 16 bits y de un solo canal en el reconocimiento de voz) ahora implementa IClosable, por lo que las aplicaciones pueden liberar deterministamente el proveedor con Close/Dispose cuando terminen de transmitir audio.
Actualizaciones del índice de contenido de la aplicación
Las API experimentales de índice de contenido de aplicaciones agregan nuevas funcionalidades de indexación y mejoras significativas de confiabilidad y rendimiento en esta versión:
- Indexación por lotes más rápida. Una nueva API AppContentIndexer.BatchAddOrUpdate permite indexar varios elementos juntos. La canalización de indexación también se ha rediseñado para admitir la ejecución de fases paralelas y un procesamiento por lotes más eficaz.
- Tokenización multilingüe mejorada. El índice de contenido de la aplicación ahora usa un segmentador de palabras basado en ICU, lo que mejora la precisión de la tokenización en distintos idiomas al tiempo que elimina la dependencia de WinRT WordsSegmenter.
- Se ha mejorado la indexación y el rendimiento de las consultas. Las actualizaciones de índices ahora evitan reescrituras léxicas innecesarias, el trabajo de limpieza por lotes funciona de forma más eficaz y las funcionalidades de índice de caché en las consultas, lo que reduce considerablemente la sobrecarga en las rutas de acceso comunes de consulta e indexación.
- Clasificación léxica más estable. La puntuación de BM25 mantiene ahora las estadísticas de longitud de los documentos de forma independiente, manteniendo una clasificación coherente a medida que el contenido se actualiza o elimina de forma incremental.
- Recuperación automática de datos dañados. El índice de contenido de la aplicación detecta daños en la base de datos y cambios de esquema incompatibles al abrir un índice y se recupera automáticamente iniciando una reindexación en lugar de dejar el índice inutilizable. GetOrCreateIndexStatus.RecoveredFromCorruption indica cuándo se produjo la recuperación.
- Mejoras en la clasificación estática. Las nuevas API permiten a las aplicaciones aplicar mejoras de posicionamiento a elementos de contenido o regiones individuales, lo que permite sesgar los resultados mediante señales proporcionadas por la aplicación. Usa potenciaciones estáticas cuando la aplicación tenga conocimiento sobre la importancia relativa del contenido que no captura el propio contenido, por ejemplo, para ayudar a exponer un documento que sea especialmente importante o que los usuarios busquen habitualmente.
- Indexación de contenido de imagen. Las aplicaciones ahora pueden indexar contenido de mapa de bits o de flujo de imágenes directamente, con opciones que controlan la extracción de OCR y la indexación semántica del texto extraído. Use la indexación de imágenes cuando la información que se pueda buscar significativa se encuentra en una imagen en lugar de estar disponible como texto, como capturas de pantalla, documentos escaneados u otro contenido visual.
- Control de indexación semántica para texto. Una nueva propiedad ContentRegionTextOptions.AllowSemanticIndexing permite que las aplicaciones opten por regiones de texto individuales fuera de la indexación semántica. Esto es útil para el texto que debe seguir pudiendo buscarse de forma léxica, pero que probablemente no se beneficie del emparejamiento semántico, lo que da a las aplicaciones un mayor control sobre qué contenido participa en la recuperación semántica.
API nuevas o actualizadas
Esta versión incluye las siguientes API nuevas en comparación con la versión 2.2 Experimental 9 :
Microsoft.UI.Composition CompositionEngine CompositionEngineTypeMicrosoft.UI.Xaml Window Height MaxHeight MaxWidth MinHeight MinWidth WidthMicrosoft.UI.Xaml.Settings XamlChangeId XamlOptionalChangesMicrosoft.Windows.AI.Speech SpeechAudioProvider DisposeMicrosoft.Windows.AI.Text GenerateStructuredJsonResponseResult GenerateStructuredJsonResponseStatus LanguageModel GenerateStructuredJsonResponseAsyncMicrosoft.Windows.Search.AppContentIndex AppContentIndexer BatchAddOrUpdate GetContentStaticBoost GetRegionStaticBoost ResetAllStaticBoosts SetContentStaticBoost SetRegionStaticBoost AppIndexContentRegion CreateFromBitmap CreateFromImageStream StaticBoost AppManagedIndexableAppContent CreateFromBitmap CreateFromImageStream BatchAddOrUpdateItemResult BatchAddOrUpdateResult ContentRegionImageOptions ContentRegionTextOptions AllowSemanticIndexing GetOrCreateIndexStatus RecoveredFromCorruption ImageOcrIndexingOptions IndexableAppContent StaticBoost
Versión 2.2 Experimental 9 (2.2.2-Experimental9)
Fecha de publicación: 9 de junio de 2026
Esta versión experimental se distribuye junto con SDK de Aplicaciones para Windows 2.2.0 estable y generalmente trae los cambios de esa versión; vea las notas estables 2.2.0 para obtener esos detalles. En las secciones siguientes se describen las adiciones solo experimentales.
API de modelo de lenguaje en GPU [Experimental]
Las API del modelo de lenguaje ahora se ejecutan en PCs sin Copilot+ equipados con una GPU compatible, lo que lleva las capacidades de modelo de lenguaje local a una gama más amplia de dispositivos con Windows 11. El hardware compatible incluye la serie NVIDIA GeForce RTX 30 y versiones posteriores con vRAM de 6+ GB. La inferencia con GPU requiere que el Modo de desarrollador esté activado y una compilación del canal experimental de Windows Insider.
El modelo de GPU no está preinstalado. Se descarga bajo demanda mediante
EnsureReadyAsyncWindows Update. Las aplicaciones deben comprobarGetReadyStatey mostrar un cuadro de diálogo de consentimiento antes de desencadenar la descarga. Los usuarios pueden administrar el modelo en Configuración > Componentes de IA del sistema > .Para obtener directrices sobre IA responsable, consulte la nueva Nota de transparencia: API de modelos de lenguaje en equipos PC sin Copilot+.
Speech Recognition API [Experimental]
Las nuevas API de reconocimiento de voz en el dispositivo en
Microsoft.Windows.AI.Speechhabilitan la conversión de voz a texto por lotes y en streaming.BatchRecognitionreconoce una fuente de audio completa en una sola llamada y genera los eventosStreamingRecognitionyRecognizing. El audio puede provenir de un dispositivo (AudioConfiguration.FromAudioDevice), un archivo (FromFile), un flujo de entrada (FromStream) o ser enviado por el llamador a través deSpeechAudioProvider(PCM de 16 kHz, 16 bits y un solo canal). El modelo en el dispositivo se administra a través deSpeechRecognitionModel.EnsureReadyAsync/TryCreateAsync, y se informa del progreso de la descarga y la carga a través deSpeechRecognitionModelProgress.
Nueva API de NpuType
Una nueva enumeración
Microsoft.Windows.Workloads.NpuTypemuestra la clase NPU en el dispositivo actual (por ejemplo,Qnn,Lnl,Stx,Win365,Unknown,None), por lo que la infraestructura de aplicaciones y cargas de trabajo puede enrutar las cargas de trabajo de IA a la ruta de acceso de ejecución adecuada.
API nuevas o actualizadas
Esta versión incluye las siguientes API nuevas en comparación con la versión 2.1 Experimental 8 :
Microsoft.UI.Xaml Setter ValuePropertyMicrosoft.UI.Xaml.Markup XamlBindingHelper SetPropertyFromColor SetPropertyFromCornerRadius SetPropertyFromThicknessMicrosoft.Windows.AI.Speech AudioConfiguration BatchRecognition SpeechAudioProvider SpeechContract SpeechRecognitionModel SpeechRecognitionModelProgress SpeechRecognitionModelProgressStatus SpeechRecognitionModelResult StreamingRecognition StreamingRecognizedEventArgs StreamingRecognizingEventArgsMicrosoft.Windows.AI.Text.Experimental LanguageModelExperimental CompressPromptAsync GenerateResponseAsync GenerateResponseFromEmbeddingsAsync LanguageModelOptionsExperimental PreferredRetentionRatioMicrosoft.Windows.Workloads NpuType
Versión 2.1 Experimental 8 (2.1.4-Experimental8)
Fecha de publicación: 21 de mayo de 2026
Esta versión experimental se distribuye junto con SDK de Aplicaciones para Windows 2.1.3 estable y, por lo general, trae los cambios de esa versión; vea las notas estables 2.1.3 para obtener esos detalles. En las secciones siguientes se describen las adiciones solo experimentales.
Resultado fuertemente tipado y estado para respuestas JSON estructuradas [Experimental]
LanguageModelExperimental.GenerateStructuredJsonResponseAsync(introducido en 2.0 Experimental 7) ahora devuelve un tipo dedicado con unaGenerateStructuredJsonResponseResultpropiedad, en lugar del par genéricoGenerateStructuredJsonResponseStatusLanguageModelResponseResult/ .LanguageModelResponseStatusLa nueva enumeración de estado es específica de la generación restringida por esquemas: incluye unResponseInvalidJsonvalor para el caso en el que la salida del modelo no cumplió el esquema JSON solicitado, independiente de los errores de respuesta genéricos del modelo de lenguaje.Como parte de esta división, el
ResponseInvalidJsonvalor se ha quitado de la enumeración estableLanguageModelResponseStatus(donde se había agregado anteriormente para admitir la salida JSON estructurada). Las aplicaciones que gestionabanResponseInvalidJsondesdeLanguageModelResponseStatusdeben trasladar esa gestión al nuevoGenerateStructuredJsonResponseStatusque devuelveGenerateStructuredJsonResponseAsync. Quienes llaman aLanguageModelResponseStatusya no necesitan considerar un valor de error específico de JSON.
API nuevas o actualizadas
Esta versión incluye las siguientes API nuevas en comparación con la versión 2.0 Experimental 7 :
Microsoft.UI.Xaml.Controls TitleBar AutoRefreshDragRegions AutoRefreshDragRegionsProperty GetIsDragRegion IsDragRegionProperty RecomputeDragRegions SetIsDragRegionMicrosoft.Windows.AI AICapabilities AICapabilityCategoryMicrosoft.Windows.AI.Text LanguageModelLowRankAdapter LanguageModelLowRankAdapterResult LanguageModelOptions LowRankAdapter LanguageModelResponseStatus IncompatibleLowRankAdapterMicrosoft.Windows.AI.Text.Experimental GenerateStructuredJsonResponseResult GenerateStructuredJsonResponseStatus LanguageModelOptionsExperimental LowRankAdapter [Experimental]
Versión 2.0 Experimental 7 (2.0.0-Experimental7)
Fecha de publicación: 21 de abril de 2026
Compatibilidad con CMake [Experimental]
SDK de Aplicaciones para Windows 2.0.0-experimental7 introduce compatibilidad experimental con CMake (en desarrollo activo), lo que permite a los desarrolladores de C++ consumir paquetes NuGet de SDK de Aplicaciones para Windows en proyectos basados en CMake.
La integración de CMake se basa en NuGetCMakePackage, un módulo CMake de código abierto que puentea la brecha entre la administración de paquetes NuGet y el flujo de trabajo nativo
find_package()de CMake. NuGetCMakePackage controla la descarga y restauración de paquetes NuGet en tiempo de configuración a través deadd_nuget_packages(), verifica cada paquete para una configuración de CMake incrustada en elbuild/cmake/<package>-config.cmake, y expone los encabezados del paquete, las bibliotecas de importación, las DLL en tiempo de ejecución y los metadatos de WinRT como objetivos estándar de CMake.Cada componente del SDK de Aplicaciones para Windows y paquete dependiente de NuGet ahora incorpora un archivo de configuración de CMake en
build/cmake/, que con la ayuda de la biblioteca NuGetCMakePackage, permite quefind_package()de CMake descubra automáticamente destinos, encabezados, bibliotecas y DLL en tiempo de ejecución sin necesidad de configurar rutas manualmente. Esto abarca todos los paquetes de componentes, incluidos Foundation, InteractiveExperiences, DWrite, Widgets, AI, ML y WinUI, así como dependencias como Base y Runtime.Para obtener información general sobre el modelo de consumo de CMake e instrucciones de introducción, consulte la página de aterrizaje de CMake.
Esta característica es experimental y se está implementando de forma anticipada para recopilar comentarios de la comunidad. Las convenciones de nomenclatura de destino y los patrones de configuración están sujetos a cambios en función de la entrada del desarrollador. Dado que se trata de un vuelo anticipado, hay alguna ceremonia y configuración implicada: consulte las aplicaciones de ejemplo de CMake que ilustran la configuración y el uso de un extremo a otro en los cuatro escenarios de implementación (
SelfContained|FrameworkDependentxPackaged|Unpackaged).Queremos saber de usted. Si encuentra un escenario que no está cubierto actualmente, tiene sugerencias para mejorar la experiencia del desarrollador o tiene problemas, envíe comentarios en la pestaña Issues en el repositorio de código abierto SDK de Aplicaciones para Windows o inicie una conversación en Discussions. Su aportación dará forma directamente al desarrollo activo de esta funcionalidad.
Cambios traídos desde el canal de versión preliminar
Esta versión experimental acumula los cambios y correcciones enviadas en 2.0-Preview1 y 2.0-Preview2. A continuación se resumen los elementos presentados; consulte las notas de la versión preliminar vinculadas para obtener información completa.
Desde la versión 2.0-Preview1:
- Windows ML: se ha corregido que
RegisterCertifiedAsyncdevuelva correctamente cero proveedores de ejecución cuando se llama de nuevo en el mismo proceso.- Microsoft.UI.Content: nueva propiedad
InputFocusController.ShouldShowKeyboardCuesy nueva API de convenienciaPointerPoint.GetCurrentPoint.- Microsoft.Windows.Management.Deployment: nuevas API de
PackageVolumepara hacer paridad conWindows.Management.Deployment(incluidoAddAsync,GetDefault,GetAvailableSpaceAsync,IsAppxInstallSupported,IsOffline,IsFeatureSupported, etc.). NuevoIPackageValidatorpunto de extensibilidad enAddPackageOptionsyStagePackageOptions, con tres validadores integrados:PackageCertificateEkuValidator,PackageFamilyNameValidatoryPackageMinimumVersionValidator.- Microsoft.Windows. Storage.Pickers:
- Nuevas
Titlepropiedades enFileOpenPicker,FileSavePickeryFolderPicker, habilitando títulos de diálogo personalizados.- Nuevas
SettingsIdentifierpropiedades enFileOpenPicker,FileSavePickeryFolderPicker, habilitando el estado específico de la instancia del selector entre sesiones.- Nuevas
InitialFileTypeIndexpropiedades enFileOpenPickeryFileSavePicker, lo que permite a los desarrolladores establecer el filtro de tipo de archivo seleccionado predeterminado por índice (basado en 0).- Nueva propiedad
ShowOverwritePromptdeFileSavePicker. El valor predeterminado estruey controla si el selector muestra una advertencia sobre la sobrescritura cuando el usuario elige un archivo existente a través deFileSavePicker.- Se cambió el comportamiento predeterminado de
FileSavePicker: a partir de WindowsAppSDK 2.0,FileSavePickerya no creará un archivo vacío cuando el usuario elija un archivo no existente, permitiendo a los desarrolladores decidir cuándo crear el archivo.- Nuevo
PickMultipleFoldersAsyncmétodo enFolderPicker, habilitando la selección de varias carpetas en una sola operación.- Correcciones de errores: informes de progreso del instalador; se ha mejorado el control de errores para
WindowsAppSDKSelfContainedlas bibliotecas de clases.Desde la versión 2.0-Preview2:
- API de IA de Windows: las API de Phi Silica se aplican como una característica de acceso limitado; los nuevos valores de
AIFeatureReadyStateexponen problemas de adquisición de modelos, como funcionalidades que faltan, hardware incompatible y actualizaciones de sistema operativo necesarias; los errores de instalación de red/Windows Update persistentes ahora están marcados; se ha mejorado la capacidad de diagnóstico de las API de Text Intelligence.- Condicionales XAML personalizados:
IXamlConditionse gradúa y cambia el nombre de la interfaz experimentalIXamlPredicate, permitiendo las condiciones personalizadas evaluadas en tiempo de análisis XAML.- WebView2 (WinUI 3): compatibilidad con el arrastre para el contenido hospedado en WebView2 (texto, HTML, imágenes, direcciones URL), cancelación de arrastre, objetos visuales de arrastre personalizados y datos de arrastre personalizables. Requiere WebView2 Runtime 144.0.3719.11 o posterior. (
DownloadURLtodavía no se admite).- Correcciones de errores: Advertencias de compilación MSB8027/LNK4042 debido a elementos ClCompile duplicados en archivos
.targets(con una solución alternativa de exclusiónWindowsAppSDK_Arm64EcCompilerWorkaroundpara ARM64EC+LTCG); bloqueo de ListView durante la navegación por teclado después de las actualizaciones de la lista de elementos; bloqueo de WinUI 3 cuando el foco se desplaza a un CoreWebView2Controller no visible.
Super resolución de vídeo
- Pase de cambio de nombre de API para mayor claridad y coherencia:
ScaleFrameStatus→VideoScalerStatusVideoScalerOptions.RegionOfInterests→VideoScalerOptions.RegionsOfInterestVideoScaler.ScaleFrame→VideoScaler.ScaleyVideoScaler.ScaleImageBuffer- Varias correcciones de errores y mejoras de calidad en VSR.
Modelo de lenguaje de Windows AI
- Nueva API de
LanguageModelExperimental.GenerateStructuredJsonResponseAsyncenMicrosoft.Windows.AI.Text.Experimentalpara generar una salida JSON estructurada a partir de un modelo de lenguaje.- Nuevo
LanguageModelResponseStatus.ResponseInvalidJsonvalor de estado para indicar que un modelo devolvió una respuesta que no se interpretó como JSON válido.
Indexador de contenido de la aplicación
- Nuevas API de
AppContentIndexer.GetExistingIndexesyAppContentIndexer.IsContentKindSupported.- Nuevo
AppManagedOcrTextQueryMatchtipo yQueryMatchContentKind.AppManagedOcrTextvalor para facilitar la consulta de contenido de la aplicación a través del texto derivado de OCR.- Nueva
GetOrCreateIndexOptions.CreateAlwayspara forzar la creación de un índice nuevo.- Nuevas
ContentItemErrorDetail.InsufficientDiskSpacepara mostrar fallos de espacio en disco bajo durante la indexación.
API nuevas o actualizadas
Esta versión incluye las siguientes API experimentales nuevas y modificadas en comparación con 2.0.0-experimental6:
Microsoft.UI.Input InputFocusController ShouldShowKeyboardCues PointerPoint GetCurrentPointMicrosoft.UI.Xaml.Markup IXamlConditionMicrosoft.Windows.AI AIFeatureReadyResult PackageInstallationFailed AIFeatureReadyState CapabilityMissing NotCompatibleWithSystemHardware OSUpdateNeededMicrosoft.Windows.AI.Text LanguageModelResponseStatus ResponseInvalidJsonMicrosoft.Windows.AI.Text.Experimental LanguageModelExperimental GenerateStructuredJsonResponseAsyncMicrosoft.Windows.AI.Video VideoScaler Scale ScaleImageBuffer VideoScalerOptions RegionsOfInterest VideoScalerStatusMicrosoft.Windows.Management.Deployment AddPackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidators IPackageValidator PackageCertificateEkuValidator PackageFamilyNameValidator PackageMinimumVersionValidator PackageValidationEventArgs PackageValidationEventSource PackageValidationHandler PackageVolume AddAsync GetAvailableSpaceAsync GetDefault GetPackageVolumeByName GetPackageVolumeByPath IsFeatureSupported IsOffline RemoveAsync SetDefault SetOfflineAsync SetOnlineAsync PackageVolumeFeature StagePackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidatorsMicrosoft.Windows.Search.AppContentIndex AppContentIndexer GetExistingIndexes IsContentKindSupported AppManagedOcrTextQueryMatch ContentItemErrorDetail InsufficientDiskSpace GetOrCreateIndexOptions CreateAlways QueryMatchContentKind AppManagedOcrTextMicrosoft.Windows.Storage.Pickers FileOpenPicker InitialFileTypeIndex SettingsIdentifier Title FileSavePicker InitialFileTypeIndex SettingsIdentifier ShowOverwritePrompt Title FolderPicker PickMultipleFoldersAsync SettingsIdentifier Title
Versión 2.0 Experimental 6 (2.0.0-Experimental6)
Fecha de publicación: 13 de marzo de 2026
Compatibilidad de Windows ML con CMake
Windows ML ahora se puede usar desde proyectos de C++ mediante CMake. Consulte la página Introducción para obtener más información.
Tiempo de ejecución de ONNX actualizado
La versión de ONNX Runtime se ha actualizado a la versión 1.24.2. Consulte Versiones de ONNX Runtime para obtener más información.
Modelo de lenguaje de Windows AI
NPUPowerModeha quedado en desuso en favor de las API de administración de energía más recientes.GetReadyStateahora devuelveNotSupportedde forma elegante cuando el agente de sesión no está disponible, en lugar de lanzar una excepción.
Super resolución de vídeo
- Se ha agregado compatibilidad con el formato de salida NV12 para Video Super Resolution.
Búsqueda de contenido de la aplicación
Confiabilidad mejorada
DeleteIndex. A vecesDeleteIndexfallaría con ERROR_SHARING_VIOLATION.Corrección para cuadros de límite de OCR que devuelven valores negativos en algunos casos extremos.
La búsqueda de contenido de la aplicación forma parte de un paquete de
Microsoft.Windows.Searchindependiente en lugar de formar parte deMicrosoft.Windows.AI package.Corrección para la búsqueda de prefijos que no funcionan con cadenas de consulta cortas.
Nuevas API y cambios de nombre basados en la revisión oficial de la API.
- IndexadorDeContenidoDeApp
- ObtenerElementosDeContenidoQueRequierenReindexación
- Remove -> EliminarElementoDeContenido
- RemoveMultiple:> RemoveContentItems
- EliminarTodosLosElementosDeContenido
- GetContentIndexingStatus-> GetContentItemStatus
- GetMultipleContentIndexingStatus -> GetContentItemStatuses
- ObtenerElementosDeContenido
- AppCOntentIndexListener
- EstadoDeIndexaciónCambiado:> EstadoDeElementoDeContenidoCambiado
- AppIndexTextQuerySession
- UpdateQuery:> UpdateQueryPhrase
- ResultadoMásReciente-> ObtenerResultado
- MostRecentResultChanged -> ResultChanged
- AppIndexImageQuerySession
- UpdateQuery:> UpdateQueryPhrase
- ResultadoMásReciente-> ObtenerResultado
- MostRecentResultChanged -> ResultChanged
- AppManagedImageQueryMatch
- Subregión-> RegiónDeInterés
- ResultadoDeEstadoDelElementoDeContenido
- Estado de Reindexación * Estado de Reindexación de Elementos de Contenido
- TextQuerySessionResult
- IsValid
- ImageQuerySessionResult
- IsValid
- QueryContentItemsFilterFlags
Correcciones
- Se corrigió el fallo de
ImageDescription.DescribeAsyncconInternalErrordebido a una condición de carrera.
API nuevas o actualizadas
Esta versión incluye las siguientes API experimentales nuevas y modificadas en comparación con 2.0.0-experimental5:
Microsoft.Windows.Search.AppContentIndex AppContentIndexer GetContentItems GetContentItemStatus GetContentItemStatuses RemoveAllContentItems RemoveContentItem RemoveContentItems AppContentIndexListener ContentItemStatusChanged AppManagedImageQueryMatch ContentItemErrorDetail IndexCorruption ContentItemReindexingStatus Unspecified QueryContentItemsFilterFlags
Versión 2.0 Experimental 5 (2.0.0-Experimental5)
Fecha de publicación: 13 de febrero de 2026
Simplificación de licencias de Windows ML
- Contrato de licencia simplificado con términos más claros para los ISV que crean aplicaciones con Windows ML.
- Secciones reestructuradas que abarcan la instalación, los datos y el código distribuible con mayor claridad.
- La sección Nuevo aviso de cumplimiento del proveedor de ejecución (EP) aclara las responsabilidades del desarrollador con respecto a los proveedores de ejecución acelerados por hardware.
- Vínculos directos a contratos de licencia de proveedor para NVIDIA TensorRT, Intel OpenVINO y Qualcomm QNN (SDK de red neuronal de Qualcomm).
Versión 2.0 Experimental 4 (2.0.0-Experimental4)
Fecha de publicación: 13 de enero de 2026
Compatibilidad y estabilidad del proveedor de ejecución de ONNX Runtime
- Las compilaciones experimentales de Windows ML están alineadas con la versión principal 1.24 de ONNX Runtime para mejorar la compatibilidad y la estabilidad.
- Se aplican proveedores de ejecución estables de interfaz binaria de aplicaciones (ABI) para garantizar un comportamiento predecible entre dispositivos, con proveedores de ejecución no estables excluidos de la adquisición.
- Solo se admite el proveedor de ejecución de OpenVINO, con proveedores de ejecución adicionales que se van a agregar a lo largo del tiempo a medida que cumplen los requisitos de estabilidad.
- El tamaño de Microsoft.Windows.AI.MachineLearning.dll se redujo aproximadamente 160 KB.
Búsqueda de contenido de la aplicación
- Nuevas API experimentales para buscar estadísticas de elementos que se indexan. Esto proporciona visibilidad sobre lo que sucede en el índice.
- Compatibilidad con la cancelación de consultas para permitir que las aplicaciones ejecuten una consulta y actualícela si hay una nueva consulta antes de que se complete la actual. Esto permite responder más rápido a la consulta mientras un usuario escribe en la cadena de búsqueda.
- Compatibilidad con la coincidencia de prefijos con cadenas cortas para mejorar los resultados a medida que el usuario escribe.
Mejoras de super resolución de vídeo
- VideoScaler ahora es descartable, lo que mejora la administración de recursos y el control del ciclo de vida.
- El modelo de VSR ahora está compilado y almacenado en caché para mejorar el rendimiento y reducir los costos de inicialización repetidos.
- Se ha agregado una comprobación de funcionalidad para validar la compatibilidad con VSR antes de usarla.
- La inicialización explícita de WinML ya no es necesaria cuando se usa Video Super Resolution.
Mejoras en el espaciado de FlowLayout de WinUI
- El
FlowLayoutcontrol usa ahora la terminología itemSpacing y LineSpacing en lugar de propiedades de espaciado horizontal y vertical. La nomenclatura alineada mejora la claridad y la coherencia con los patrones de diseño modernos en los marcos de interfaz de usuario.
Mejoras de WrapPanel de WinUI
- El
WrapPanelcontrol ahora usa la nomenclatura ItemSpacing y LineSpacing en lugar de las propiedades de espaciado horizontal y vertical anteriores.
Predicados XAML personalizados e integración de IXamlPredicate
- Implementó la interfaz
IXamlPredicatepara definir predicados personalizados que se integran perfectamente con la sintaxis del espacio de nombres condicional de XAML y se evalúan en tiempo de análisis XAML.- Los predicados personalizados permiten escenarios XAML condicionales basados en factores específicos de la aplicación, como:
- Marcas de características
- Funcionalidades del dispositivo
- Lógica de negocios
- Parámetros de configuración
- Otras condiciones en tiempo de ejecución
Mejoras de WinUI Open-Source
- Se han actualizado los paquetes para habilitar la facilidad de uso externa, lo que incluye cambios en:
- Microsoft.UI.DCPP.Dependencies.Minimal
- Microsoft. Interfaz de usuario. DCPP. Dependencies.Edge
- ExpPointerPointStatics
- Se ha agregado compatibilidad de compilación para Visual Studio 2026
- Se han introducido herramientas y scripts para que los desarrolladores externos puedan compilar y probar WinUI.
Desuso y cambio de nombre de la API de WinUI
- [en desuso] DependencyObject.Dispatcher
- [en desuso] Window.Current
- [en desuso] FocusManager.GetFocusedElement
- Se ha cambiado el nombre de SystemBackdropHost a SystemBackdropElement
Cambio de nombre del namespace de la API WinAI
- [renamed]
Microsoft.Windows.AI.Search.Experimental.AppContentIndexaMicrosoft.Windows.Search.AppContentIndex
Correcciones
- Se han corregido los errores de "Clase no registrada" al utilizar implementación autónoma con Windows ML. Los desarrolladores que usan la implementación autocontenida ya no necesitan registrar todas las clases activables del paquete Foundation que se usaron internamente.
- Se ha corregido un posible fallo que ocurre durante el apagado del proceso al usar Windows ML.
- Se ha corregido la ruta de enrutamiento de API
ImageForegroundExtractorpara que las llamadas lleguen al punto de conexión correcto.- Asegurar que el progreso de instalación y descarga del proveedor de ejecución se reenvía correctamente a las aplicaciones durante la implementación del paquete.
- Se ha corregido un bloqueo en
SystemBackdropcuando el destino se desconecta, al proteger las rutas de desconexión no válidas.- Se ha corregido un problema que impedía que las API de IA Windows estuvieran disponibles para algunas aplicaciones.
API nuevas o actualizadas
Esta versión incluye las siguientes API experimentales nuevas y modificadas en comparación con 2.0.0-experimental3:
Microsoft.UI.Content ChildSiteLink IsHitTestVisibleMicrosoft.UI.Xaml.Controls FlowLayout LineSpacing LineSpacingProperty MinItemSpacing MinItemSpacingProperty SystemBackdropElement WrapPanel ItemSpacing ItemSpacingProperty ItemsStretch ItemsStretchProperty LineSpacing LineSpacingProperty WrapPanelItemsStretchMicrosoft.UI.Xaml.Markup IXamlPredicateMicrosoft.Windows.AI.Video VideoScaler DisposeMicrosoft.Windows.Search.AppContentIndex AppContentIndexContract AppContentIndexer AppContentIndexListener AppIndexContentRegion AppIndexImageQuery AppIndexImageQuerySession AppIndexQueryMatch AppIndexTextQuery AppIndexTextQuerySession AppIndexTextStreamEncoding AppManagedImageQueryMatch AppManagedIndexableAppContent AppManagedTextQueryMatch ContentItemErrorDetail ContentItemReader ContentItemReindexingStatus ContentItemStatus ContentItemStatusResult ContentRegionTextOptions DeleteIndexResult DeleteIndexStatus DeleteIndexWhileInUseBehavior GetOrCreateIndexOptions GetOrCreateIndexResult GetOrCreateIndexStatus ImageQueryMatch ImageQueryOptions ImageQuerySessionResult IndexableAppContent IndexCapabilities IndexCapabilitiesOfCurrentSystem IndexCapability IndexCapabilityInitializationStatus IndexCapabilityLanguageStatus IndexCapabilityOfCurrentSystemStatus IndexCapabilityRequirement IndexCapabilityState IndexStatistics QueryMatchContentKind QueryMatchScope RegionContentKind TextLexicalMatchType TextQueryMatch TextQueryOptions TextQuerySessionResult
Problemas conocidos
- Una regresión del tiempo de ejecución de ONNX hace que la superresolución de video falle en los dispositivos Qualcomm. Una actualización pendiente al proveedor de ejecución de NPU de Qualcomm resuelve este problema.
Versión 2.0 Experimental 3 (2.0.0-Experimental3)
Fecha de publicación: 17 de noviembre de 2025
Nuevo control SplitMenuFlyoutItem
El nuevo control experimental SplitMenuFlyoutItem está diseñado para proporcionar una experiencia de botón dividido dentro de un menú desplegable. Este control permitirá a los desarrolladores exponer una acción principal predeterminada, al tiempo que ofrece opciones adicionales a través de un submenú, ideal para condensar la funcionalidad compleja en una superficie más pequeña y ahorrar la longitud general del menú.
Junto con las funcionalidades de MenuFlyoutItem y MenuFlyoutSubItem, el control incluye otras dos propiedades:
SubMenuPresenterStyleySubMenuItemStyle, que permite la personalización del submenú, como usar GridView para el moderador del submenú.<Button Content="Open file"> <Button.Flyout> <MenuFlyout> <SplitMenuFlyoutItem Text="Open with Notepad"> <MenuFlyoutItem Text="Visual Studio" /> <MenuFlyoutItem Text="VS Code" /> <MenuFlyoutItem Text="Word" /> </SplitMenuFlyoutItem> </MenuFlyout> </Button.Flyout> </Button>
WindowsML
Tipos renombrados
- Cambio de nombre de
WinMLCatalogModelaModelCatalog- Cambio de nombre de
CatalogModelSourceaModelCatalogSourceActualizaciones de métodos
CatalogModelInfo: Se ha renombradoGetInstanceaGetInstanceAsyncModelCatalogSource: Se ha renombradoCreateFromUriaCreateFromUriAsyncModelCatalog: Se ha renombradoFindModelaFindModelAsyncModelCatalog: Se ha renombradoFindAllModelsaFindAllModelsAsyncCambios de propiedad
- Actualizado
CatalogModelInfo.SizeaCatalogModelInfo.ModelSizeInBytesActualizaciones de comportamiento
- Recupere la instancia de
CatalogModelInstanceResultmediante . GetInstance()CatalogModelStatusahora devuelve Ready o NotReady en función de la disponibilidad local.- Se ha agregado
CatalogModelInstanceStatusa un estado de instancia independiente del estado del modeloMejoras de CatalogModelInfo
- Cambio de nombre de
AliasaName- Cambio de nombre de
RevisionaVersion- Se ha agregado
Publisher- Eliminado
DisplayNameCambios de JSON
- Se ha cambiado el
aliasnombre aid.- Se ha quitado
modelTypeydescription.- Se ha cambiado el
executionProvidernombre aexecutionProviders.- Se ha actualizado
executionProviderspara que sea una matriz de objetos JSON en lugar de una lista separada por comas.Cambios adicionales
ModelCatalogahora devuelve una lista de proveedores de ejecución (EPs) cuando se crea una instancia.- Se ha agregado compatibilidad con Windows 10 (1809) y versiones posteriores.
- Se ha agregado compatibilidad con archivos locales, incluidos los archivos normales y los paquetes MSIX.
- Se han corregido bloqueos causados por el JSON de catálogo no válido.
AppContentIndexer
El tipo anterior
AppIndexQuery, que incluíaGetNextTextMatchesyGetNextImageMatcheslos métodos, se ha dividido en dos tipos distintos:AppIndexTextQueryyAppIndexImageQuery. ElAppContentIndexer.CreateQuerymétodo se ha reemplazado por:CreateTextQueryyCreateImageQuery.Estos métodos ahora devuelven
AppIndexTextQueryyAppIndexImageQueryrespectivamente. Para simplificar el uso, también se han actualizado los tipos de opciones:
- Quitado:
AppIndexQueryOptions,TextMatchOptionsyImageMatchOptions- Agregado:
TextQueryOptionsyImageQueryOptionsLas API del
AppContentIndexespacio de nombres que devolvieron previamente las matrices ahora devuelvenIVectorViewpara mejorar la coherencia y el rendimiento.El
AppContentIndexer.WaitForIndexingIdleAsyncmétodo se ha actualizado para aceptar unTimeSpanparámetro en lugar de un entero, lo que proporciona un control de tiempo de espera más claro y flexible.
API de IA de super resolución de vídeo
La
VideoScalerAPI ofrece mejoras de vídeo en tiempo real a través del escalado avanzado de inteligencia artificial, optimizado para secuencias con personas en conversación. Permite a los desarrolladores proporcionar visuales más nítidos y claros en las plataformas de videoconferencia, streaming y edición, incluso en condiciones de red deficientes. La API admite la personalización de la resolución de salida, la velocidad de fotogramas y las regiones de interés, con compatibilidad con varios formatos de vídeo, incluidos BGR, RGB y NV12.
Tono de reescritura de texto de Windows AI
La nueva API RewriteCustomAsync le permite proporcionar una cadena de entrada que guía PhiLice en la reescritura de texto seleccionado. Puede experimentar con nuevos estilos creativos como "Goofy" o "Pirate" para transformar al instante el contenido.
Generación de imágenes de IA
La
ImageGeneratorclase aprovecha los modelos de difusión estable para proporcionar funcionalidades eficaces de generación de imágenes. Admite varios escenarios de generación:
Texto a imagen: Genere imágenes a partir de mensajes de texto descriptivos.
Imagen a imagen: Transformar las imágenes existentes en función de las descripciones de texto.
Relleno mágico: Rellene las regiones enmascaradas de imágenes con contenido generado por IA.
Estilo libro de colorear: Generar imágenes de estilo libro de colorear.
Restilizar: Cambie el estilo artístico de las imágenes existentes mientras conserva la estructura.
Todas las imágenes generadas se devuelven en formato RGB8 a través de objetos ImageBuffer . La API incluye filtros de seguridad de contenido integrados y admite parámetros de generación personalizables.
Generación básica de texto a imagen
using Microsoft.Windows.AI.Imaging; using Microsoft.Graphics.Imaging; public async Task GenerateImageFromText() { var readyState = ImageGenerator.GetReadyState(); if (readyState != AIFeatureReadyState.Ready) { var progress = new Progress<double>(p => Console.WriteLine($"Download progress: {p:P}")); var result = await ImageGenerator.EnsureReadyAsync(); if (result.Status != AIFeatureReadyResultState.Success) { Console.WriteLine("Failed to prepare models"); return; } } using var generator = await ImageGenerator.CreateAsync(); var options = new ImageGenerationOptions { MaxInferenceSteps = 6, Creativity = 0.8, Seed = 42 }; var result = generator.GenerateImageFromTextPrompt("A beautiful sunset over a mountain lake", options); if (result.Status == ImageGeneratorResultStatus.Success) { await SaveImageBufferAsync(result.Image, "generated_image.png"); } }
Nuevas API para 2.0-experimental3
Esta versión incluye las siguientes API experimentales nuevas y modificadas en comparación con 2.0-experimental2:
Microsoft.Graphics.Imaging ImageBufferPixelFormat Bgr8Microsoft.UI.Xaml.Automation.Peers SplitMenuFlyoutItemAutomationPeerMicrosoft.UI.Xaml.Controls SplitMenuFlyoutItemMicrosoft.Windows.AI.Imaging ImageFromImageGenerationOptions ImageFromImageGenerationStyle ImageFromTextGenerationOptions ImageFromTextGenerationStyle ImageGenerationOptions ImageGenerator ImageGeneratorContract ImageGeneratorResult ImageGeneratorResultStatus TextRecognizer RecognizeTextFromImage RecognizeTextFromImageAsync TextRecognizerOptionsMicrosoft.Windows.AI.MachineLearning CatalogModelInfo CatalogModelInstance CatalogModelInstanceResult CatalogModelInstanceStatus CatalogModelStatus ModelCatalog ModelCatalogSourceMicrosoft.Windows.AI.Search.Experimental.AppContentIndex AppContentIndexer CreateImageQuery CreateTextQuery WaitForIndexingIdleAsync AppIndexImageQuery AppIndexTextQuery ImageQueryOptions TextQueryOptionsMicrosoft.Windows.AI.Text TextRewriter RewriteCustomAsyncMicrosoft.Windows.AI.Video ScaleFrameStatus VideoScaler VideoScalerOptions VideoScalerResult
Correcciones
- Se ha corregido el cálculo del cuadro de límite cuando se gira el texto. En algunas circunstancias, la coincidencia de texto OCR dentro de las imágenes notificó límites de región inexactos o vacíos cuando se giraba el texto.
Versión 2.0 Experimental 2 (2.0.0-Experimental2)
Fecha de publicación: 6 de noviembre de 2025
Importante
Si instaló anteriormente SDK de Aplicaciones para Windows 2.0 Experimental 1, siga la guía NuGet Uninstall para quitar el metapaquete de Microsoft.WindowsAppSDK NuGet con la versión 2.0.250930001-experimental1 del proyecto y los paquetes de componentes de WinAppSDK asociados de esa versión antes de probar esta nueva versión, ya que el paquete Experimental publicado anteriormente tiene un número de versión superior al actual.
Búsqueda de contenido de la aplicación
Las API de AppContentIndexer permiten a los desarrolladores indexar de forma eficaz el contenido de la aplicación, incluidos texto e imágenes para una recuperación rápida y relevante. Admitir búsquedas léxicas (basadas en palabras clave) y semánticas (basadas en significados), estas API permiten a las aplicaciones ofrecer resultados rápidos y relevantes en función de la intención y el contexto del usuario en lugar de simplemente palabras clave exactas.
Esta funcionalidad desbloquea los siguientes escenarios avanzados:
- Búsqueda semántica
Las aplicaciones pueden devolver resultados en función de la intención y el significado en lugar de coincidencias exactas de palabras clave.
Ejemplo: Una consulta para "escala de tiempo del proyecto" puede exponer contenido que mencione "programación" o "fechas de entrega", incluso si esas palabras exactas no se usaron.- Generación Aumentada por Recuperación (RAG)
El contenido indizado puede servir como base de conocimiento para los modelos de IA generativas. Cuando un usuario hace una pregunta, la aplicación recupera los documentos o fragmentos más relevantes de su índice y los alimenta en el modelo, lo que permite respuestas precisas y compatibles con el contexto basadas en datos reales.
Catálogo de modelos de ML de Windows
Las API del catálogo de modelos de ML de Windows permiten que la aplicación o la biblioteca detecten y descarguen dinámicamente archivos de modelos de IA de gran tamaño desde sus propios catálogos de modelos en línea, lo que elimina la necesidad de empaquetar estos archivos grandes directamente con la aplicación o biblioteca. El catálogo de modelos ayuda a garantizar la compatibilidad del dispositivo filtrando modelos y descargando solo los aplicables al dispositivo de Windows específico en uso.
Ubicaciones de archivos y carpetas persistentes
La actualización más reciente
Microsoft.Windows.Storage.Pickerssimplifica la selección de archivos y carpetas al permitir que los desarrolladores establezcan ubicaciones de carpetas iniciales y persistentes, y mediante la agrupación de filtros de tipo de archivo con etiquetas claras para facilitar la navegación.
Posicionamiento relativo de ventanas emergentes
La
PopupAnchorAPI ahora permite queDesktopPopupSiteBridgeadmita el posicionamiento relativo anclándose a su ventana o isla propietaria, resolviendo la limitación donde las ventanas emergentes solo podían ubicarse absolutamente mediante coordenadas de pantalla.
Enrutamiento de entrada para SystemVisual ContentIslands
La
InputUnderlyingWindowControllerAPI permite a los desarrolladores designar el HWND de destino para recibir mensajes de entrada que originalmente se enviaron a un ContentIsland creado a partir de un SystemVisual (consulte ContentIsland.CreateForSystemVisual).
Colocación flexible del telón de fondo del sistema
SystemBackdropHostpermite colocar un telón de fondo del sistema (acrílico/mica) en cualquier lugar dentro del árbol visual de una aplicación.
Posicionamiento secuencial de diseño XAML
El
WrapPaneles un panel de diseño XAML de WinUI que organiza los elementos secundarios en una posición secuencial de izquierda a derecha, los elementos que desbordan la línea pasarán automáticamente a la línea siguiente al final del panel contenedor. Resulta útil para diseños dinámicos.Se trata de un puerto del control Windows Community Toolkit existente.
Nuevas API para 2.0-experimental2
Esta versión incluye las siguientes API experimentales nuevas y modificadas en comparación con 2.0-experimental1:
Microsoft.UI.Content PopupAnchorMicrosoft.UI.Input InputUnderlyingWindowControllerMicrosoft.UI.Xaml.Controls StretchChild SystemBackdropHost WrapPanelMicrosoft.Windows.AI.Imaging ImageForegroundExtractor ImageForegroundExtractorContractMicrosoft.Windows.AI.Search.Experimental.AppContentIndex AppContentIndexContract AppContentIndexer AppContentIndexListener AppIndexContentRegion AppIndexQuery AppIndexQueryMatch AppIndexQueryOptions AppIndexTextStreamEncoding AppManagedImageQueryMatch AppManagedIndexableAppContent AppManagedTextQueryMatch ContentItemReader ContentItemStatus ContentItemStatusResult ContentRegionTextOptions DeleteIndexResult DeleteIndexStatus DeleteIndexWhileInUseBehavior GetOrCreateIndexOptions GetOrCreateIndexResult GetOrCreateIndexStatus ImageMatchOptions ImageQueryMatch IndexableAppContent IndexCapabilities IndexCapabilitiesOfCurrentSystem IndexCapability IndexCapabilityInitializationStatus IndexCapabilityLanguageStatus IndexCapabilityOfCurrentSystemStatus IndexCapabilityRequirement IndexCapabilityState IndexStatistics QueryMatchContentKind QueryMatchScope RegionContentKind TextLexicalMatchType TextMatchOptions TextQueryMatchMicrosoft.Windows.AI.Text.Experimental LanguageModelExperimental LanguageModelExperimentalContract LanguageModelOptionsExperimental LowRankAdaptationMicrosoft.Windows.Storage.Pickers FileOpenPicker FileTypeChoices SuggestedFolder SuggestedStartFolder FileSavePicker SuggestedStartFolder FolderPicker SuggestedFolder SuggestedStartFolder
Problemas conocidos
AppContentIndexerSe debe llamar a las API desde un subproceso en segundo plano. Usarlo en el subproceso de la interfaz de usuario puede bloquearse o provocar pausas largas que afectan a la experiencia del usuario.- Los resultados de la consulta que usan
AppIndexQuery.GetNextTextMatchesyAppIndexQuery.GetNextImageMatchesserán NULL cuando no haya coincidencias en lugar de una lista vacía.- Las coincidencias de imagen utilizando
AppManagedImageQueryMatch.Subregionbasadas en los valores del OCR pueden ser ocasionalmente inexactas, especialmente cuando el texto está girado o inclinado.- Las coincidencias de imagen que usan
AppManagedImageQueryMatch.Subregionpueden incluir a veces rectángulos de tamaño cero o extremadamente pequeños, lo que conduce a resultados inexactos.- Una consulta vacía de
AppContentIndex.CreateQuerypuede producir una excepción.
Versión 2.0 Experimental 1 (2.0.0-Experimental1)
Fecha de publicación: 2 de octubre de 2025
Use la inteligencia artificial en el dispositivo con las API de IA de Windows
Importante
Actualmente, los modelos de ML subyacentes necesarios para estas API requieren que el dispositivo ejecute la compilación más reciente Windows 11 Insider Preview en el canal de desarrollo. Además, estas API requieren que el dispositivo sea un Copilot+ PC. Consulte Copilot+ PCs Developer Guide para obtener más información sobre estos dispositivos. Las APIs producirán una excepción cuando se llame en dispositivos que no tienen la compatibilidad necesaria.
El SDK de Aplicaciones para Windows incorpora funcionalidades avanzadas de inteligencia artificial de Windows, lo que permite a los desarrolladores integrar sin problemas características inteligentes en sus aplicaciones. Estas mejoras incluyen funcionalidades de inteligencia artificial local, como responder a mensajes entrantes, reconocer texto dentro de imágenes, describir el contenido de la imagen, extraer objetos de imágenes, etc.
Para obtener información sobre las prácticas de desarrollo responsables utilizadas durante la creación de las API de IA de Windows, que también se pueden aplicar al crear características asistidas por IA, consulte la guía Desarrollar aplicaciones y características de IA generativas responsables en Windows guía.
Microsoft Windows ML
Las API de catálogo de modelos de Windows ML permiten a la aplicación o biblioteca descargar dinámicamente archivos de modelo de IA de gran tamaño desde sus propios catálogos de modelos en línea sin enviar esos archivos grandes directamente con la aplicación o biblioteca. Además, el catálogo de modelos ayudará a filtrar qué modelos son compatibles con el dispositivo Windows en el que se ejecuta, de modo que el modelo adecuado se descargue en el dispositivo.
Ventajas clave:
- Agregar catálogos: agregar uno o varios catálogos en línea
- Detectar modelos compatibles: busque automáticamente los modelos que funcionan con los proveedores de hardware y ejecución del usuario.
- Descargar modelos: descargar y almacenar modelos de varios orígenes
- Compartir modelos entre aplicaciones: si varias aplicaciones usan el mismo origen de catálogo, los modelos se compartirán en el disco sin duplicar las descargas.
Correcciones
- Se ha corregido un problema en DeploymentManager que provocaba que notificara incorrectamente PackageInstallRequired en algunos casos.
Nuevas API
Esta versión incluye las siguientes API experimentales nuevas y modificadas:
Microsoft.UI.Composition CompositionNotificationDeferral CompositionProjectedShadow MaxOpacity MinOpacity OpacityFalloff CompositionProjectedShadowCaster AncestorClip Mask CompositionProjectedShadowDrawOrder CompositionProjectedShadowReceiver DrawOrder MaskMicrosoft.UI.Composition.Experimental ExpCompositionVisualSurface ExpExpressionNotificationProperty IExpCompositionPropertyChanged IExpCompositionPropertyChangedListener IExpCompositor IExpVisualMicrosoft.UI.Content ChildSiteLink IsBelowContent ContentAppWindowBridge ContentDisplayOrientations ContentExternalBackdropLink ContentExternalOutputLink ContentIsland Connected ConnectionInfo ConnectRemoteEndpoint Disconnected IsRemoteEndpointConnected Root ContentIslandEnvironment CurrentOrientation NativeOrientation ThemeChanged ContentSite TryGetAutomationProvider ContentSiteEnvironment CurrentOrientation NativeOrientation NotifyThemeChanged CoreWindowSiteBridge CoreWindowTopLevelWindowBridge DesktopChildSiteBridge AcceptRemoteEndpoint ConnectionInfo IsRemoteEndpointConnected RemoteEndpointConnecting RemoteEndpointDisconnected RemoteEndpointRequestedStateChanged DesktopPopupSiteBridge AnchoringBehavior AnchoringPixelAlignment DesktopSiteBridge TryCreatePopupSiteBridge EndpointConnectionEventArgs EndpointRequestedStateChangedEventArgs IContentIslandEndpointConnectionPrivate IContentSiteBridgeEndpointConnectionPrivate PopupAnchoringOptions PopupWindowSiteBridge ProcessStarter SystemVisualSiteBridgeMicrosoft.UI.Input InputKeyboardSource GetForWindowId InputLayoutPolicy InputLightDismissAction GetForIsland InputLightDismissEventArgs InputPointerActivationBehavior InputPointerSource ActivationBehavior DirectManipulationHitTest GetForVisual GetForWindowId RemoveForVisual TouchHitTesting TrySetDeviceKinds InputPopupController LightDismissReason PopupPointerMode ProximityEvaluation TouchHitTestingEventArgsMicrosoft.UI.Input.Experimental ExpInputSite ExpPointerPointMicrosoft.UI.Windowing AppWindow GetCurrentPlacement PersistedStateId PlacementRestorationBehavior SaveCurrentPlacement SaveCurrentPlacementForAllPersistedStateIds SetCurrentPlacement AppWindowPlacementDetails DisplayArea GetMetricsFromWindowId PlacementInfo PlacementRestorationBehaviorMicrosoft.UI.Xaml XamlIsland ShouldConstrainPopupsToWorkAreaMicrosoft.UI.Xaml.Automation.Peers AutomationEvents Notification InkCanvasAutomationPeer PagerControlAutomationPeerMicrosoft.UI.Xaml.Controls ContentDialogPlacement UnconstrainedPopup DoInkPresenterWork ElementFactory FlowLayout FlowLayoutAnchorInfo FlowLayoutLineAlignment FlowLayoutState IApplicationViewSpanningRects IndexPath InfoBar Opened InfoBarOpenedEventArgs InkCanvas 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 ScrollingScrollStartingEventArgs ScrollingZoomStartingEventArgs ScrollView ScrollStarting ZoomStarting SelectionModel SelectionModelChildrenRequestedEventArgs SelectionModelSelectionChangedEventArgs SelectTemplateEventArgs StackLayout IsVirtualizationEnabled IsVirtualizationEnabledProperty StackLayoutState TeachingTip Opened TeachingTipOpenedEventArgs UniformGridLayoutStateMicrosoft.UI.Xaml.Controls.Primitives ScrollPresenter ScrollStarting ZoomStartingMicrosoft.Windows.AI.MachineLearning CatalogModelInfo CatalogModelInstance CatalogModelInstanceResult CatalogModelSource CatalogModelStatus WinMLModelCatalogMicrosoft.Windows.ApplicationModel.WindowsAppRuntime DeploymentManager Repair DeploymentStatus PackageRepairFailedMicrosoft.Windows.AppNotifications AppNotification ConferencingConfig AppNotificationConferencingConfigMicrosoft.Windows.AppNotifications.Builder AppNotificationBuilder AddCameraPreview AppNotificationButton SetSettingStyle AppNotificationButtonSettingStyleMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage ApplicationData GetForUnpackagedMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabel