Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Pode escolher entre os canais Estável, Pré-visualização e Experimental , dependendo das suas necessidades de desenvolvimento — desde versões de produção fiáveis até acesso antecipado a novas funcionalidades. Saiba mais sobre os canais de lançamento.
Para obter o runtime atualizado e o MSIX, consulte Downloads do SDK de Aplicações Windows.
Versão 2.5.1
Lançamento: 16 de setembro de 2026
Suporte para Relatórios de Erros do Windows
Foi adicionado suporte para a
windows.diagnosticServiceModuleextensão package-manifest. Aplicações .NET MSIX autónomas podem usar esta extensão para declarar módulos de diagnóstico, permitindo que o Windows Error Reporting os carregue e recolha crash dumps acionáveis.
APIs AppContentSearch de acesso limitado
Novas
AppContentIndexAPIs estão agora disponíveis como funcionalidade de acesso limitado (LAF) para aplicações que obtiveram um token LAF. Estas APIs permitem que as aplicações forneçam conteúdo de texto e imagem para indexação e consultem esse conteúdo usando correspondência lexical e, em dispositivos suportados com NPU, correspondência semântica.AppContentIndexsuporta cenários de pesquisa semântica e de geração aumentada por recuperação (RAG). (RuntimeCompatibilityChange: AppContentSearchNewAPI_LafCheck)
Correções de bugs
- Foi corrigido um crash no tratamento de entradas de popup em janela quando um evento de foco ou ponteiro era processado depois de a ilha do popup ter sido eliminada. (RuntimeCompatibilityChange: PointerInputProcessor_ReleaseCaptureOnDisposedIsland)
- Corrigiu uma falha em
NavigationViewem que o redimensionamento do controlo podia produzir um painelMaxHeightnegativo. (RuntimeCompatibilityChange: NavigationView_UpdatePaneLayoutNegativeMaxHeight)- Corrigiu um problema em que o conjunto de propriedades devolvido por
ElementCompositionPreview.GetPointerPositionPropertySetdeixava de ser atualizado enquanto o ponteiro estava pressionado. (RuntimeCompatibilityChange: PointerPositionPropertySet_UpdateWhilePressed)- Corrigiu uma falha em
NavigationViewquando o menu suspenso de um item expandido era apresentado após o item ter sido colapsado ou reciclado. (RuntimeCompatibilityChange: NavigationViewItem_DeferredFlyoutShowStaleState)- Corrigida uma falha rápida quando um
KeyboardAcceleratorusava uma tecla OEM ou de pontuação, como uma vírgula, um ponto e vírgula ou um colchete, e apresentava o rótulo da tecla de atalho. (RuntimeCompatibilityChange: KeyboardAccelerator_OemKeyNoFailFast)- Foi corrigido um encerramento fatal do processo que podia ocorrer durante o encerramento do XAML em aplicações que alojam o WinUI 3 em mais de um thread da interface do utilizador. (RuntimeCompatibilityChange: WindowsXamlManager_ActivationFactoryCacheResetRace)
- Corrigido um problema em que um
CommandBarsem comandos secundários podia apresentar um botão de transbordo vazio em escalas de visualização fracionadas, como 175%. (RuntimeCompatibilityChange: CommandBar_SpuriousOverflowButtonAtFractionalScale)- Corrigido um problema que impedia aplicações que usavam o System Composition Engine de chamar
VisualInteractionSource.CreateFromIVisualElement. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Fixei gráficos de efeitos e
SceneLightingrenderização para aplicações usando o System Composition Engine. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Corrigido
InputPointerSource.ActivationBehaviorque não respeitavaNoActivateao utilizar o System Composition Engine. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Comportamento de seleção fixo
CompositionEnginepara entradas nulas e seleções no-op. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Corrigiu a personalização do cursor para entrada elevada ao usar o System Composition Engine. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)
- Consultas fixas
ICompositionObjectem coleções de gradiente stop ao utilizar o System Composition Engine. (RuntimeCompatibilityChange: N/A, correção da composição do sistema operativo)- Comportamento das bordas e dos fundos corrigido
ContentExternalOutputLinkao usar o Motor de Composição do Sistema. (RuntimeCompatibilityChange: N/A, correção da composição do sistema operativo)- Corrigido o acesso a
VisualReferenceControllerao usar o Motor de Composição do Sistema. (RuntimeCompatibilityChange: N/A, correção da composição do sistema operativo)- Corrigido um problema de registo que pode ocorrer ao instalar o SDK de Aplicações Windows. (RuntimeCompatibilityChange: N/A, correção do registo de implementação)
- Corrigido um problema em que a Super-Resolução de Vídeo poderia falhar durante a inicialização ou inferência com a dependência atualizada do ONNX Runtime. (RuntimeCompatibilityChange: N/A, atualização de compatibilidade de dependências)
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 2.4.0:
Microsoft.Windows.Search.AppContentIndex AppIndexContentRegion CreateFromBitmap CreateFromImageStream AppManagedIndexableAppContent CreateFromBitmap CreateFromImageStream ContentRegionImageOptions ContentRegionTextOptions AllowSemanticIndexing ImageOcrIndexingOptions
Versão 2.4.0
Lançamento: 13 de agosto de 2026
Suporte expandido de entrada
As aplicações WinUI 3 suportam agora háptica do touchpad e do rato do sistema operativo através de
Windows.Devices.Haptics, juntamente com deslocamento com um dedo no touchpad, quando tal é suportado pelo sistema operativo e pelo hardware. (RuntimeCompatibilityChange: InputPointerSource_OSHaptics)
Correções de bugs
- Corrigiu um crash que podia ocorrer quando um toque ou contacto com a caneta deixava uma área deslocável com um timing preciso. (RuntimeCompatibilityChange: InputPointerSource_DepartingScrollInputCrashFix)
- Corrigido um problema em que os Storage Pickers (
FileOpenPicker,FileSavePicker, eFolderPicker) deixavam a janela da aplicação WinUI chamada sem foco do teclado após o diálogo de ficheiro fechar. A aplicação recupera agora o foco anterior após o encerramento do diálogo. Para mais informações, consulte a edição #6505 do GitHub. (RuntimeCompatibilityChange: StoragePickers_RestoreFocusAfterDialogCloses)- Corrigiu uma regressão em que
MrmGetFilePathFromNamedevolviaERROR_FILE_NOT_FOUNDquando o ficheiro PRI não existia, em vez de devolver o caminho alternativo documentado. Para mais informações, consulte a edição #5940 do GitHub. (RuntimeCompatibilityChange: ResourceManager_RestoreDefaultFallbackPath)- Foi corrigido um problema em que
MICROSOFT_WINDOWSAPPRUNTIME_BASE_DIRECTORYpodia ser herdado por processos subordinados, prejudicando o MRT Core e as pesquisas no catálogo. Para mais informações, consulte a edição #5987 do GitHub. (RuntimeCompatibilityChange: WindowsAppRuntime_BaseDirectoryIsolation)- Corrigido um problema em que
LanguageModelretornava um estado genéricoErrorpara linguagens não suportadas ou linguagens de entrada e saída incompatíveis. Estas condições agora retornamLanguageModelResponseStatus.UnsupportedLanguageeLanguageModelResponseStatus.LanguageMismatch, respetivamente. (RuntimeCompatibilityChange: LanguageModel_LanguageDetectionStatus)- Foi corrigida uma falha quando aplicações que usam o System Composition Engine invocavam
VisualInteractionSource.TryRedirectForManipulation. (RuntimeCompatibilityChange: N/A, correção da ponte de composição do sistema operativo)- Corrigido o modificador de acesso no assistente de entrada gerado em C# quando
DISABLE_XAML_GENERATED_MAINestá definido. Para mais informações, consulte a edição #11245 do GitHub. (RuntimeCompatibilityChange: N/A, alteração nas ferramentas de build)
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 2.3.1:
Microsoft.Windows.AI.Text LanguageModelResponseStatus LanguageMismatch UnsupportedLanguage
Versão 2.3.1
Lançamento: 16 de julho de 2026
API de Saída JSON Estruturada
Foi adicionada a API de Saída JSON Estruturada (
Microsoft.Windows.AI.Text.LanguageModel.GenerateStructuredJsonResponseAsync), que gera respostas de modelos de linguagem restritas a um esquema JSON fornecido pelo chamador. (RuntimeCompatibilityChange: LanguageModel_StructuredJsonOutput)
XamlOptionalChanges API
Foi adicionada a API XamlOptionalChanges , que permite às aplicações optar por alterações opcionais antes da inicialização do XAML. Para mais informações, consulte GitHub PR microsoft/microsoft-ui-xaml#11110. (RuntimeCompatibilityChange: XamlSettings_OptionalChangesApi)
Alterou o comportamento da
DISABLE_XAML_GENERATED_MAINconstante do pré-processador para que, quando definida, agora renomeia o método geradomain()(C#:XamlGeneratedProgram.XamlGeneratedMain(); C++/WinRT:wXamlGeneratedMain()) em vez de o remover completamente. Isto permite que um método personalizadomain()invoque a implementação padrão.
CompositionEngine API
Foi adicionada a API do CompositionEngine como uma Funcionalidade de Acesso Limitado (LAF) instável, que permite às aplicações optar por usar o sistema operativo como motor para as APIs de Composição. (RuntimeCompatibilityChange: CompositionEngine_API)
Melhorias na Super Resolução de Vídeo
Corrigiu a deteção de NPUs, adicionou suporte para CPU e melhorou o desempenho da Super Resolução de Vídeo. (RuntimeCompatibilityChange: VideoSuperResolution_HardwareDetection)
Windows ML
- Enumeração fixa do fornecedor de execução em certos cenários. (RuntimeCompatibilityChange: WindowsML_ExecutionProviderEnumerationUpdate)
- Adicionado suporte para ARM64EC no Windows ML.
Documentação de pacotes de IA
Adicionada documentação do IntelliSense para APIs estáveis no pacote NuGet
Microsoft.WindowsAppSDK.AI.
Melhorias de desempenho
Algumas das otimizações abaixo são de adesão voluntária. Para os ativar, defina o XamlChangeId especificado conforme indicado em cada item.
- Adicionaram novos estilos otimizados
XamlControlsResources, incluindo um modelo otimizadoScrollBar. Utilize oDefaultStyleOptimizationsXamlChangeId para aderir a estes estilos. (RuntimeCompatibilityChange: Xaml_DefaultStyleOptimizations)FontIconeBitmapIconevitam inserir umGridadicional na sua árvore visual para aplicações que optem pelo XamlChangeIdIconNoGridOptimization. (RuntimeCompatibilityChange: Xaml_IconNoGridOptimization)- Interrompido o carregamento de
Styledefinidores de propriedades que não atribuem um valor. Utilize oOptimizeApplyStylesXamlChangeId para aderir. (RuntimeCompatibilityChange: Xaml_DeferStylePropertySetters)- Atrasou-se a aplicação dos estilos
FrameworkElementeControlaté o elemento estar na árvore. Utilize oOptimizeApplyStylesXamlChangeId para aderir. (RuntimeCompatibilityChange: Xaml_DelayApplyStylesAfterCreationComplete)- Inicialização otimizada
CommandBardeixando de carregar todo o estado do Gestor de Estados Visuais. (RuntimeCompatibilityChange: Xaml_OptimizedCommandBarInitialization)- Melhoria do desempenho ao adicionar a
CommandBarFlyoutePrimaryCommandsdeSecondaryCommands. (RuntimeCompatibilityChange: Xaml_OptimizedCommandBarFlyoutUpdateCommands)- Usei uma tabela de hash mais eficiente para
ResourceDictionary. (RuntimeCompatibilityChange: Xaml_FasterResourceDictionary)- Eliminou-se uma cópia e comparação da cadeia de caracteres da chave do recurso ao carregar recursos diferidos. (RuntimeCompatibilityChange: Xaml_LoadDeferredResourceOptimization)
- Melhor desempenho das
ThemeResourceconsultas ao reduzir as comparações de cadeias. (RuntimeCompatibilityChange: Xaml_ThemeResourceUseResourceKeys)- Melhoria do desempenho do processador durante a procura de recursos de tema XAML, ao reduzir a sobrecarga do cálculo de hash das chaves de recurso. (RuntimeCompatibilityChange: Xaml_ReduceThemeResourceLookupHashing)
- Desempenho melhorado do CPU para verificações internas comuns de tipos XAML em
UIElementeFrameworkElement. (RuntimeCompatibilityChange: Xaml_CachedTypeChecks)- Melhoria do desempenho do CPU nos caminhos internos de pesquisa de fábrica de ativação. (RuntimeCompatibilityChange: Xaml_ActivationFactoryFastPaths)
- Desempenho melhorado da decodificação de inteiros armazenados em ficheiros XBF. (RuntimeCompatibilityChange: Xaml_FasterXbfIntLoading)
- Redução das alocações de heap em caminhos de arranque e atravessamento de árvores ao reservar memória vetorial e otimizar um auxiliar RAII. (RuntimeCompatibilityChange: Xaml_ReserveVectorSpace)
- Desempenho melhorado ao reservar espaço nas coleções de rastreadores antes de adicionar vários itens. (RuntimeCompatibilityChange: Xaml_ReserveTrackerCollectionSpace)
- Associações otimizadas para associações de propriedades
XamlUICommand. (RuntimeCompatibilityChange: XamlUICommand_LightweightBindings)- Desempenho melhorado ao associar
XamlUICommands que não definem atalhos de teclado. (RuntimeCompatibilityChange: XamlUICommand_SkipEmptyKeyboardAcceleratorBinding)- Inicializar a propriedade
TintLuminosityOpacityno markup para objetosAcrylicBrushde estilo predefinido, em vez de no código, evitando a instanciação forçada. (RuntimeCompatibilityChange: AcrylicBrush_InitializePropertyInMarkup)- Evitou-se a inicialização por defeito desnecessária
ContextFlyoutemTextBlockeRichTextBlockao entrarem ou saírem da árvore de elementos. Utilize oDeferContextFlyoutInitXamlChangeId para aderir. (RuntimeCompatibilityChange: Xaml_DeferContextFlyoutInit)- Reduziu-se o tempo de espera no arranque devido à contenção de bloqueio do Direct3D ao registar o evento de remoção do dispositivo D3D do XAML durante a criação do dispositivo em segundo plano, em vez de o fazer mais tarde na thread da IU. (RuntimeCompatibilityChange: Xaml_EagerDeviceRemovedEventRegistration)
- Removido um registo redundante de notificações de energia de
RefreshRateInfo, reduzindo a sobrecarga no arranque. (RuntimeCompatibilityChange: RefreshRateInfo_RemovePowerNotification)- Removido uma dependência redundante
version.dlldo caminho de arranque do WinUI ao calcular a versão de runtime registada em tempo de compilação. (RuntimeCompatibilityChange: XamlInit_GetMuxVersionCompileTime)
Correções de bugs
- Foi corrigida uma falha de utilização após libertação em
CPopupRoot::ReplayPointerUpdatequando um pop-up é fechado de forma síncrona durante a reprodução de eventos do ponteiro. (RuntimeCompatibilityChange: CPopupRoot_ReplayPointerUpdateCrash)- Foi corrigida uma violação de acesso em
CXamlIslandRoot::GetScreenOffset, provocada por consultas reentrantes de Automatização da Interface de Utilizador durante a desmontagem da XAML island. (RuntimeCompatibilityChange: XamlIslandRoot_UiaTeardownReentrancyCrash)- Corrigiu um crash
ModernCollectionBasePanelem que um contentor ou cabeçalho com rastreio na janela de visualização, reciclado por uma passagem de layout irmão, podia deixar uma âncora obsoleta que acionava um fail-fast na medida seguinte. (RuntimeCompatibilityChange: ModernCollectionBasePanel_StaleViewportAnchorRecycle)- Corrigido um fail-fast em
CPopup::RemoveChildquando umToolTipfecho bombeava mensagens e reentrava no caminho de fecho. (RuntimeCompatibilityChange: Popup_RemoveChildIdempotentWhenClosing)- Corrigida uma falha de reentrância em
CXcpDispatcherquando o destrutor dePopupacionouUIADisconnectAllProviderscom clientes ativos da Automatização da Interface de Utilizador. (RuntimeCompatibilityChange: UIAWindow_PauseNewDispatchOnDisconnectProviders)- Foi corrigida uma falha quando um menu em cascata ou o temporizador de atraso na abertura
AutoSuggestBoxera acionado depois de a ilha ou o despachante proprietário já ter iniciado a desmontagem. (RuntimeCompatibilityChange: CascadingMenuHelper_DelayOpenTimerTickAfterUnload)- Corrigida uma possível falha de utilização após libertação durante o descarregamento de DLLs, quando os ponteiros COM em tipos personalizados de metadados não eram devidamente libertados. (RuntimeCompatibilityChange: CustomMetadataTypes_InvalidateUseAfterFree)
- Corrigido um crash ao abrir a
Popupa partir de umCompositionTarget.Renderingcallback devido à reentrada do despachante durante as mudanças de foco. (RuntimeCompatibilityChange: CPopup_OpenSetFocusReentrancy)- Corrigiu uma falha em
MediaPlayerPresenterquando o dispositivo GPU é perdido durante o processamento de eventos de reprodução multimédia. (RuntimeCompatibilityChange: MediaPlayerPresenter_DeviceLostCrash)- Foi corrigida uma potencial violação de acesso na renderização de texto no Direct2D quando ocorreu a recuperação após perda do dispositivo durante a criação da textura da sequência de glifos. (RuntimeCompatibilityChange: HWBuildGlyphRunTextures_DeviceGuardScope)
- Corrigida uma falha em
CFocusRectManager::FindFocusRectHostquando o foco incide num controlo alojado em linha através deInlineUIContaineremRichTextBlockouTextBlock. (RuntimeCompatibilityChange: FocusRectManager_FindFocusRectHostCrash)- Corrigiu uma falha que podia fazer com que
backgroundTaskHost.exefalhasse repetidamente quando uma tarefa em segundo plano não tinha um CLSID armazenado, e adicionou um tratamento adequado para quandoCoCreateInstancefalha. Para mais informações, consulte a edição #5870 do GitHub. (RuntimeCompatibilityChange: UniversalBGTask_RunCrash)- Fixaram os flyouts com janelas e sem janela que aparecem desalinhados (cerca de uma altura de item acima do item principal) para colocações laterais quando abrem para cima, perto da parte inferior do ecrã. (RuntimeCompatibilityChange: Flyout_SidePlacementFlipUpAlignmentFix)
- Corrigiu uma falha (desreferenciação nula de
LayoutState) emUniformGridLayouteFlowLayoutque podia ocorrer quando uma alteração de coleção era acionada numItemsRepeaterque já não estava carregado. (RuntimeCompatibilityChange: UniformGridLayoutFlowLayout_OnItemsChangedNullLayoutStateCrash)- Corrigiu
ApplicationData.GetForUnpackaged().LocalSettings()a abertura de uma chave de registo no caminho errado (HKCU\SOFTWARE\publisher\productem vez deHKCU\SOFTWARE\Classes\Local Settings\Software\publisher\product), que é uma localização de roaming e não uma local da máquina. Para mais informações, consulte a edição #6559 do GitHub. (RuntimeCompatibilityChange: ApplicationData_GetForUnpackaged_LocalSettings)- Corrigiu uma situação de corrida na gestão do estado das teclas modificadoras que podia provocar falhas nas aplicações durante entrada simultânea no thread da interface do utilizador. (RuntimeCompatibilityChange: WindowsServices_GetKeyboardModifiersStateRace)
- Corrigido um crash do AppxSvc que pode ocorrer durante a instalação, atualização ou desinstalação de pacotes. (RuntimeCompatibilityChange: N/A, correção de crash do service-host)
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 2.2.0:
Microsoft.UI.Composition CompositionEngine CompositionEngineTypeMicrosoft.UI.Xaml.Settings XamlChangeId XamlOptionalChangesMicrosoft.Windows.AI.Text GenerateStructuredJsonResponseResult GenerateStructuredJsonResponseStatus LanguageModel GenerateStructuredJsonResponseAsync
Versão 2.2.0
Lançamento: 9 de junho de 2026
API de IA para super-resolução de vídeo
A
Microsoft.Windows.AI.Video.VideoScalerAPI oferece aprimoramento de vídeo em tempo real por meio de escalonamento avançado de IA, otimizado para fluxos com pessoas em conversa. Permite aos desenvolvedores fornecer visuais mais nítidos e claros em plataformas de conferência, streaming e edição, mesmo sob condições de rede adversas. A API suporta personalização de resolução de saída, taxa de quadros e regiões de interesse, com compatibilidade para vários formatos de vídeo, incluindo BGR, RGB e NV12.
VideoScaleré descartável e inclui uma verificação de capacidades para que as aplicações possam validar o suporte VSR em tempo de execução. Não é necessária inicialização explícita do Windows ML.
Nova API ApplicationData para Aplicações Não Empacotadas
Uma nova API
Microsoft.Windows.Storage.ApplicationData.GetForUnpackaged()oferece às aplicações não embaladas um ponto de entrada WinRT de primeira classe para dados de aplicação por utilizador/máquina, correspondendo à superfície anteriormente disponível apenas para aplicações empacotadas. Isto simplifica futuras migrações empacotado↔não empacotado e elimina a necessidade de soluções alternativas para a API do Registo.
Novas APIs de XamlBindingHelper
Foram adicionadas sobrecargas do setter de valor sem boxing a
XamlBindingHelper(SetPropertyFromThickness,SetPropertyFromCornerRadius,SetPropertyFromColor) e exposta a propriedade de dependênciaSetter.ValueProperty.
Correções de bugs
- Foi corrigida uma falha em
RenderTargetBitmapquando o elemento de destino sai da árvore visual (por exemplo, uma janela contextual fecha-se) antes dePreCommitconcluir.RenderAsyncpassa agora a devolverE_ABORTem vez de falhar. (RuntimeCompatibilityChange: RenderTargetBitmap_PreCommitCrashOnTreeLeave)- Corrigida uma falha de uso após libertação em
ScrollView, quando o controlo é destruído enquanto o disparo do temporizador para ocultar os indicadores ainda está pendente. Para mais informações, consulte GitHub edição #10514. (RuntimeCompatibilityChange: ScrollView_HideIndicatorsTimerUseAfterFree)- Corrigida uma potencial falha em
Microsoft.UI.Xaml.dll!DirectUI::DXamlCore::GetPeerPrivatecausada pela tentativa de aceder a um objeto programado para ser libertado. (RuntimeCompatibilityChange: GetPeerPrivate_UseAfterFree)- Corrigiu um problema em que
Microsoft.UI.System.ThemeSettingspodia fazer uma aplicação crashar se esta fosse destruída num thread em segundo plano (por exemplo, quando destruída pelo .NET coletor de lixo). (RuntimeCompatibilityChange: ThemeSettings_OffThreadDestructorFix)- Corrigiu uma falha inesperada que podia ocorrer em determinados dispositivos quando pontos de contacto táteis ativos eram cancelados por um dispositivo de entrada, como quando a entrada por caneta se sobrepõe a esses contactos. (RuntimeCompatibilityChange: InputPointerSource_PointerCancelCrashFix)
- Corrigido um problema em que aplicações com pacotes dispersos não conseguiam descobrir ficheiros PRI específicos de cada módulo. Para mais informações, consulte GitHub edição #6375. (RuntimeCompatibilityChange: MRTCore_SparsePackagedPriFallback)
- Corrigido um bug de propriedade de cadeias ao usar a API do Flat-C Windows ML Catalog. (RuntimeCompatibilityChange: WindowsMLFlatCCatalog_CallbackStringOwnership)
- Corrigido um problema potencial no Windows ML durante o encerramento do processo. (RuntimeCompatibilityChange: WindowsML_ComRundownFix)
- Corrigidos possíveis problemas de inicialização e desmontagem do COM no Windows ML. (RuntimeCompatibilityChange: WindowsML_ComInitializationFix)
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 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
Versão 2.1.3
Lançamento: 21 de maio de 2026
Conteúdo da TitleBar com Regiões de Arrasto Personalizadas
Melhora a forma como
TitleBardecide quais as partes queTitleBar.Contentsão arrastáveis e adiciona APIs que dão aos programadores controlo explícito sobre as regiões de arrasto. Veja a PR microsoft/microsoft-ui-xaml#10936 e a questão de acompanhamento #10421.O que mudou
- Novo comportamento por defeito — A estrutura agora percorre recursivamente a árvore visual e exclui automaticamente apenas os controlos interativos da região de arrasto. Espaços vazios e elementos visuais não interativos podem ser arrastados por defeito, sem necessidade de alterações ao código de marcação.
- Novas APIs para controlo explícito:
TitleBar.IsDragRegion— booleano anulável anexado para assinalar um elemento como arrastável (True), clicável (False) ou definido pelo framework (não definido).TitleBar.AutoRefreshDragRegions— quandoTrue, as regiões de arrasto são atualizadas automaticamente com as atualizações do esquema.TitleBar.RecomputeDragRegions()— recalcula manualmente as regiões de arrastar após alterações dinâmicas no conteúdo.Porquê
As barras de título personalizadas misturam frequentemente controlos interativos com elementos visuais não interativos em esquemas
Grid/StackPanel. A abordagem anterior de "furar a área de conteúdo completa" deixou lacunas inesperadas e não arrastáveis nos layouts, com espaço vazio, espaçamento irregular ou interface dinâmica.Comparação visual
Comportamento padrão (anterior) — lacunas não arrastáveis:
![]()
A área central vazia não pode ser arrastada.
Comportamento atual (novo) — lacunas arrastáveis e controlos interativos excluídos:
![]()
O espaço vazio é arrastável; Os controlos interativos são corretamente excluídos. (RuntimeCompatibilityChange: TitleBar_ContentDragRegions)
API de LoRA elevada a estável
A API do Adaptador de Baixa Classificação (LoRA) para o Phi Silica passou a estável.
O LoRA permite aos programadores afinar finamente o modelo de linguagem Phi Silica no dispositivo com os seus próprios dados personalizados, alinhando a saída para cenários específicos como finanças, medicina e educação. Carregue um adaptador com
LanguageModelLowRankAdapter.CreateFromPathe passe-o através deLanguageModelOptions.LowRankAdapterao chamarGenerateResponseAsync. Veja Phi Silica LoRA para detalhes.
Nova API de AICapabilities
Uma nova API AICapabilities.HasAICapability permite que aplicações de terceiros determinem se o dispositivo é um Copilot+ PC.
Runtime ONNX Atualizado
A versão do ONNX Runtime foi atualizada para 1.24.6. Consulte as versões ONNX Runtime para mais informações.
Windows ML
- Adicionou suporte para múltiplos fornecedores de execução dentro de um único pacote MSIX. (RuntimeCompatibilityChange: WindowsML_MultiEpPerPackage)
- Suporte adicional para descobrir fornecedores de execução fornecidos como pacotes de framework. (RuntimeCompatibilityChange: WindowsML_FrameworkEpEnumeration)
- Adicionou o modo de seleção do fornecedor de execução para configurações de implementação flexíveis. (RuntimeCompatibilityChange: WindowsML_EpSelectionMode)
Correções de bugs
- Corrigiu uma fuga de memória em
ItemsRepeateronde elementos reciclados nunca foram recolhidos devido a um ciclo de referência através doRecyclePool, que também podia causar crashes emInvalidateChildrenMeasure. (RuntimeCompatibilityChange: ItemTemplateWrapper_RecyclePoolLeak)- Corrigida uma falha em que um callback implícito de conclusão da animação de Mostrar/Ocultar podia aceder a
CUIElementdepois de este ter sido destruído, causando uma violação de acesso. O callback usa agora uma referência fraca para lidar com segurança o caso em que o elemento é destruído antes da animação terminar. (RuntimeCompatibilityChange: Animation_FixImplicitHideAnimationCrash)- Corrigido um problema em que o conteúdo do pop-up em janela aberto numa ilha XAML não respeitava a configuração de
OverrideScale, fazendo com que o conteúdo parecesse sobredimensionado e fosse recortado. Para mais informações, consulte GitHub edição #11000. (RuntimeCompatibilityChange: Popup_WindowedPopupOverrideScale)- Corrigido um crash de falha rápida causado pelo despacho de reentrantes durante operações de lançamento COM entre apartamentos em
UIAffinityReleaseQueue::DoCleanup. (RuntimeCompatibilityChange: UIAffinityReleaseQueue_PauseDispatchDuringCleanup)- WinUI: Corrigido a consulta ambígua de módulos quando vários módulos com o mesmo nome são carregados no mesmo processo.
GetModuleHandleWfoi substituído porGetModuleHandleExWpara que o módulo correto seja resolvido por endereço. (RuntimeCompatibilityChange: GetModuleHandle_FixAmbiguousModuleLookup)- Corrigida uma falha de divisão inteira por zero em
UniformGridLayout::GetMajorSizequando umItemsRepeateré apresentado numa largura disponível inferior ao passo secundário de um item. (RuntimeCompatibilityChange: UniformGridLayout_GetItemsPerLineDivideByZero)- Corrigido um possível crash quando um pacote foi desinstalado antes de ser processado. (RuntimeCompatibilityChange: PackageManager_FixCrash)
- Corrigiu um problema em que
GetReadyStatepodiam devolver códigos de erro incorretos (por exemplo,DisabledByUserouNotSupportedOnCurrentSystem) quando os pacotes necessários ainda não tinham sido implementados. A API agora reportaNotReadycorretamente neste cenário, melhorando a clareza diagnóstica. (RuntimeCompatibilityChange: ModelInitialization_GetReadyStateAvailabilityGuard)- Diagnósticos internos de desempenho melhorados para
LanguageModel.GenerateResponseAsyncidentificar melhor fontes de latência antes de o primeiro token ser devolvido. (RuntimeCompatibilityChange: LanguageModelInsights_GetPartialResultLatency)- Corrigido um problema em que erros do compilador XAML eram silenciosamente perdidos ao usar
dotnet build, aparecendo apenasMSB3073: exited with code 1em vez das mensagens de erro reais. Para mais informações, consulte GitHub edição #9813. (RuntimeCompatibilityChange: N/A, alteração nas ferramentas do compilador XAML em tempo de compilação)- Corrigido um problema em que o
Microsoft.Windows.Workloads.dllnão carregava em compilações Windows anteriores ao 22000 devido a importações estáticas de APIs de Dependências Dinâmicas indisponíveis nessas versões do SO. As funções são agora resolvidas dinamicamente, pelo que falhas em versões do sistema operativo não suportadas surgem como um diálogo normalHRESULTem vez de um diálogo de erro do carregador. (RuntimeCompatibilityChange: N/A, sem contenção)
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 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
Versão 2.0 estável (2.0.1)
Lançamento: 29 de abril de 2026
O SDK de Aplicações Windows 2.0 traz novas APIs e melhorias em toda a plataforma: condicionais XAML, Storage Pickers modernos, APIs expandidas de pop-up e ancoragem no setor de Microsoft.UI.Content, novas APIs de implementação e validação de pacotes, uma pilha de Windows ML refatorada e adições à plataforma de IA do Windows. É também a primeira versão do novo esquema de Versionamento Semântico e a primeira grande atualização de versão desde o SDK de Aplicações Windows 1.0 (novembro de 2021).
Versionamento Semântico
SDK de Aplicações Windows 2.0 é a primeira versão do novo esquema de versionamento SDK de Aplicações Windows, padronizado no Semantic Versioning 2.0.0. Esta é também a primeira vez que incrementamos o número de versão principal.
O novo esquema simplifica o versionamento ao alinhar a versão do SDK de Aplicações Windows com a versão do pacote NuGet. Referenciar o SDK de Aplicações Windows 2.0 no seu projeto significa agora que irá usar a versão correspondente do NuGet, sem um número de compilação separado baseado em datas para acompanhar:
<PackageDependency Name="Microsoft.WindowsAppSDK" Version="2.0.1" />O nome da família do pacote também se alinha com a versão principal em vez da versão menor, pelo que a próxima versão lado a lado do SDK de Aplicações Windows será a versão 3.0.0. De acordo com o SemVer, mudanças disruptivas só são permitidas em atualizações de versões maiores (consulte SDK de Aplicações Windows deployment architecture).
Windows ML
O pacote NuGet
Microsoft.WindowsAppSDK.MLfoi refatorado, adicionando uma nova dependência base. A funcionalidade do pacote NuGet de ML existente mantém-se a mesma, mas as funcionalidades principais Windows ML foram refatoradas num pacote base chamadoMicrosoft.Windows.AI.MachineLearning. Este novo pacote contém um conjunto mínimo de dependências; suporta aplicações até ao Windows 10 v1903. Se precisares de suporte Windows 10 v1809, continua a usar o pacote existenteMicrosoft.WindowsAppSDK.ML.ONNX Runtime A versão do ONNX Runtime incluída no Windows ML foi atualizada para a 1.24.5. Consulte as versões ONNX Runtime para mais informações. Esta versão inclui também uma alteração aditiva da API ORT para suportar a compilação de modelos usando grafos produzidos pela
OrtModelEditorAPI (uma lacuna de características na superfície anteriorOrtCompileApi). A alteração é não-disruptiva e foi feita para desbloquear os próximos cenários de navegadores WebNN; consulte o ONNX Runtime PR #27332 subjacente para mais detalhes.Licenciamento. O acordo de licença Windows ML foi simplificado com termos mais claros para ISVs:
- Secções de Instalação, Dados e Código Distribuível Reestruturadas para maior clareza.
- Uma nova secção de Aviso de Conformidade para Fornecedores de Execução (EP) esclarece as responsabilidades dos programadores relativamente aos fornecedores de execução acelerada por hardware.
- Ligações diretas para acordos de licença de fornecedores para NVIDIA TensorRT, Intel OpenVINO e Qualcomm QNN (Qualcomm Neural Network SDK).
Windows APIs de IA
- As APIs Phi Silica são agora aplicadas como parte de uma Funcionalidade de Acesso Limitado (LAF). Consulte Phi Silica para mais detalhes.
- Foram adicionados novos estados ao
AIFeatureReadyStatepara ajudar as aplicações a explicar falhas temporárias e duradouras durante o processo de aquisição do modelo de IA:CapabilityMissing,NotCompatibleWithSystemHardware, eOSUpdateNeeded. As aplicações podem usar estes estados para dar aos utilizadores orientações acionáveis em vez de tratar cada condição "não pronta" como uma falha genérica.- Foram adicionadas verificações para vários erros de rede e do Windows Update durante a instalação de modelos de IA, sinalizando falhas duradouras para que os utilizadores possam compreender porque é que os pacotes de modelos falharam na instalação.
- Diagnóstico melhorado para APIs de Inteligência de Texto usadas em cenários de IA do Windows.
Suporte para arrastar WebView2 (WinUI 3)
Ativado o suporte de arrastar para conteúdos WebView2 alojados em aplicações WinUI 3. Esta funcionalidade não era anteriormente suportada e está agora disponível sem a introdução de novas APIs públicas. (O acesso a um controlo WebView2 a partir de fontes externas já era suportado.)
Cenários suportados
- Conteúdo padrão para arrastar e largar. É suportado arrastar texto, HTML, imagens e URLs. Arrastar uma imagem para fora da aplicação resulta atualmente num nome de ficheiro predefinido (por exemplo,
download.jpg) quando inserido no Explorador de Ficheiros.- Cancelamento de arrasto. O cancelamento sob demanda de uma operação de arrasto ativo é suportado, pelo que uma aplicação pode bloquear condicionalmente operações de arrasto para conteúdos restritos ou efémeros após o arrasto ter sido iniciado.
- Visuais de arrasto personalizados. É suportada uma interface personalizada de arrastar, como ícones ou pré-visualizações, para ajudar os utilizadores a identificar claramente o conteúdo a ser arrastado.
- Dados de arrasto personalizáveis. É suportada a edição e personalização de dados de arrasto, permitindo cenários específicos da aplicação, como arrastar mensagens dentro da própria aplicação ou anexar metadados contextuais (por exemplo, "da aplicação <nome>") que o destino pode ler ao soltar.
Limitations:
- Alguns tipos adicionais de dados de arrasto não são atualmente suportados, incluindo
DownloadURL.Requisitos:
- Versão mínima de Runtime do WebView2 (canal Edge Beta): 144.0.3719.11.
Atualizações dos Storage Pickers
A API
Microsoft.Windows.Storage.Pickers(introduzida em SDK de Aplicações Windows 1.8) foi alargada para simplificar a seleção de ficheiros e pastas, permitindo aos programadores definir as localizações iniciais e persistentes das pastas e agrupar filtros de tipos de ficheiros com rótulos claros para facilitar a navegação.
FileOpenPickeradicionaFileTypeChoices,InitialFileTypeIndex,SettingsIdentifier,SuggestedFolder,SuggestedStartFolder, eTitle.FileSavePickeradicionaInitialFileTypeIndex,SettingsIdentifier,ShowOverwritePrompt,SuggestedStartFolder, eTitle.FolderPickeradicionaPickMultipleFoldersAsync,SettingsIdentifier,SuggestedFolder,SuggestedStartFolder, eTitle.
Microsoft. UI. Adições de conteúdo
- Posicionamento relativo dos popups. A nova
PopupAnchorAPI permite queDesktopPopupSiteBridgesuporte posicionamento relativo ao ser ancorado à sua janela ou ilha proprietária, tratando a limitação em que os pop-ups só podiam ser posicionados absolutamente usando coordenadas de ecrã. Novas propriedadesDesktopPopupSiteBridge.AnchoringBehavioreDesktopPopupSiteBridge.AnchoringPixelAlignmentcontrolam o comportamento de ancoragem.- O teclado dá indicações de orientação. A nova
InputFocusController.ShouldShowKeyboardCuespropriedade orienta os desenvolvedores sobre se devem mostrar as indicações do teclado logo após a criação de umContentIsland.- API de conveniência do PointerPoint. O novo
PointerPoint.GetCurrentPointmétodo permite aos programadores obter os dados ativosPointerPointde umpointerId.
Microsoft. UI. Xaml.Controls.SystemBackdropElement
O novo
Microsoft.UI.Xaml.Controls.SystemBackdropElementé umFrameworkElementleve que permite às aplicações colocar um fundo de sistema como Mica ou Acrílico em qualquer lugar do layout XAML, com uma propriedadeCornerRadiuspara áreas arredondadas de fundo. Elimina uma lacuna antiga do WinUI 3, onde os efeitos acrílicos na aplicação (anteriormente simples no WinUI 2 viaAcrylicBrush.BackgroundSource) não tinham equivalente direto.
Implementação e validação de pacotes
O namespace
Microsoft.Windows.Management.Deploymentadiciona uma framework de validação de pacotes e uma APIPackageVolumepara gerir os volumes de armazenamento onde os pacotes são estacionados.
- Validadores. Nova
IPackageValidatorinterface mais três validadores incorporados (PackageCertificateEkuValidator,PackageFamilyNameValidator,PackageMinimumVersionValidator) que podem ser ligadosAddPackageOptions/StagePackageOptionsatravés da propriedade novaPackageValidators.PackageValidationEventArgs,PackageValidationEventSource, ePackageValidationHandlersuportam eventos de validação;IsPackageValidationSupportedeGetValidationEventSourceForUripermitem que os chamadores verifiquem o suporte antes de invocar a implementação.- Volume do Pacote. Novo
PackageVolumetipo comGetDefault,GetPackageVolumeByName,GetPackageVolumeByPath,AddAsync,RemoveAsync,GetAvailableSpaceAsync,IsOffline,SetDefault,SetOfflineAsync,SetOnlineAsynceIsFeatureSupportedpara deteção de capacidades em tempo de execução (PackageVolumeFeature).
Condicionais XAML Personalizados (IXamlCondition)
A nova interface
IXamlConditionpermite que os programadores definam condições personalizadas que se integram com a sintaxe condicional do namespace do XAML e são avaliadas no momento da análise do XAML. Isto substitui a interface experimentalIXamlPredicate. Condições personalizadas permitem cenários XAML condicionais baseados em fatores específicos da aplicação, como flags de funcionalidade, capacidades de dispositivos, lógica de negócio, definições de configuração e outras condições de execução.
Correções de bugs
- Corrigido um problema em que o instalador do WindowsAppSDK não mostrava progresso durante a instalação, fazendo parecer que estava parado. O instalador agora fornece um feedback de progresso mais claro.
- Melhor tratamento de erros para cenários onde
WindowsAppSDKSelfContainedestá ativado para bibliotecas de classes.- Corrigi os avisos de compilação
MSB8027eLNK4042causados por itens duplicadosClCompileem ficheiros SDK de Aplicações Windows NuGet.targetsao mover definições de pré-processadores dos blocos<Target>para<ItemDefinitionGroup>. Está incluído um mecanismo de exclusão (WindowsAppSDK_Arm64EcCompilerWorkaround) para compilações ARM64EC+LTCG para evitar um erro conhecido do compilador interno MSVC.- Corrigido um crash do ListView que podia ocorrer durante a navegação por teclado (Tab/Shift+Tab) após a atualização da lista de itens.
- Corrigido um problema em que o WinUI 3 podia bloquear se o foco fosse movido para o
CoreWebView2Controllerenquanto o controlador não estava visível.- A fiabilidade foi melhorada
DeleteIndexde modo que já não falheERROR_SHARING_VIOLATIONem algumas situações (Pesquisa de Conteúdo da Aplicação; permanece no canal experimental).- Corrigiu-se as caixas delimitadoras OCR que retornavam valores negativos em alguns casos limite.
- Corrigido um bug no Windows ML em que invocar
RegisterCertifiedAsyncnovamente no mesmo processo retornava incorretamente 0 provedores de execução (EP).
Atualização para a versão 2.0
Esta versão contém uma refatoração de referências transitivas NuGet. Para atualizar um projeto C++ existente, recomendamos que utilize ferramentas (
nuget.exeou Visual Studio) para remover a referência existente do pacote SDK de Aplicações Windows e adicionar a nova referência. Isto resolve problemas de atualização em projetos baseados em packages.config.Atualizar do 2.0 Experimental7. O pacote experimental
Microsoft.WindowsAppSDK.MLfoi lançado com um número de patch superior ao da estável 2.0.0, o que pode surgir como um erro de downgrade do NuGet (especialmente em projetos C++). Se estiveram no Experimental7, sigam o guia NuGet Uninstall para remover o pacote experimental antes de referenciar a versão 2.0.0.
Notas sobre conteúdos anteriores de pré-visualização
- A Pesquisa de Conteúdos da App continua experimental. A superfície API
Microsoft.Windows.Search.AppContentIndex(Pesquisa de Conteúdo da Aplicação) foi removida na versão 2.0-Preview2 para melhorar os fundamentos e garantir compatibilidade futura. Não está incluído na versão estável 2.0.1. Para experimentar com isso, continue a usar lançamentos experimentais. Se instalaste anteriormente o pacote experimentalMicrosoft.Windows.Search, desinstala-o através do guia NuGet Uninstall antes de passar para a versão 2.0.1 estável.- As APIs já foram enviadas em serviço 1.8. Algumas funcionalidades experimentais que foram pré-visualizadas durante o ciclo 2.0 foram promovidas a APIs estáveis nas versões de serviço 1.8 e, por isso, não são novas na 2.0.1. Incluem
ModelCatalog(1.8.3),TextRewriter.RewriteCustomAsync(1.8.4) eSplitMenuFlyoutItemplusSplitMenuFlyoutItemAutomationPeer(1.8.6). Consulte as notas de lançamento da versão 1.8 para mais detalhes.
Questões conhecidas
AICapabilitiesestá ausente da versão 2.0.1.Microsoft.Windows.AI.AICapabilitieseAICapabilityCategory.CopilotPlusPCCapable(um teste de capacidade Copilot+ PC) foram lançados na versão 1.8.7, mas não foram incluídos na 2.0.1. Planeamos restaurá-los na versão de maio.
Novas APIs para a 2.0.1
Esta versão inclui as seguintes novas APIs em comparação com a versão estável 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
Novas APIs comparadas com a 2.0-Preview2
Microsoft.Windows.AI AIFeatureReadyState CapabilityMissing NotCompatibleWithSystemHardware OSUpdateNeeded
Versão 2.0 Prévia 2 (2.0.0-Preview2)
Lançamento: 31 de março de 2026
Windows ML
O pacote NuGet Microsoft.WindowsAppSDK.ML foi refatorado, adicionando uma nova dependência base. A funcionalidade do pacote NuGet de ML existente mantém-se a mesma, mas as funcionalidades principais do Windows ML foram refatoradas num pacote base dependente chamado Microsoft.Windows.AI.MachineLearning. Este novo pacote contém um conjunto mínimo de dependências, mas em C#/WinRT ou C++/WinRT só suporta até ao Windows 10 18362. Se precisar Windows 10 suporte 17763, use o pacote existente Microsoft.WindowsAppSDK.ML.
Para novas dependências transitivas, recomendamos a utilização de ferramentas para atualizar o pacote (nuget.exe ou VS). Ver também: notas de lançamento SDK de Aplicações Windows 1.6.
Runtime ONNX Atualizado
A versão do ONNX Runtime foi atualizada para a 1.24.4. Consulte as versões ONNX Runtime para mais informações.
Windows APIs de IA
As APIs Phi Silica foram forçadas a serem parte de uma funcionalidade de acesso limitado.
Foram adicionadas verificações para vários erros de rede e do Windows Update durante a instalação de modelos de IA, sinalizando falhas duradouras para que os utilizadores possam compreender porque é que os pacotes de modelos falharam na instalação.
Diagnóstico melhorado para APIs de Inteligência de Texto usadas em cenários de IA do Windows.
Pesquisa de Conteúdos da App
A Pesquisa de Conteúdos de Aplicações foi removida da pré-visualização 2.0 enquanto trabalhamos para melhorar os fundamentos e garantir compatibilidade futura à medida que os modelos de IA subjacentes mudam. Entretanto, por favor continue a usar o canal experimental para experimentar as últimas alterações.
WebView2 (WinUI 3)
Ativado o suporte de arrastar para conteúdos WebView2 alojados em aplicações WinUI 3. Esta funcionalidade não era anteriormente suportada e está agora disponível sem a introdução de novas APIs públicas. Nota: O acesso ao WebView2 a partir de fontes externas já é suportado.
Cenários suportados
Conteúdo padrão de arrastar e largar É suportado arrastar texto, HTML, imagens e URLs. Com base no comportamento atual, arrastar imagens para fora da aplicação resulta num nome de ficheiro predefinido (por exemplo,
download.jpg) quando inserido no Explorador de Ficheiros. Exemplo de cenário: Um utilizador seleciona texto ou imagem dentro do WebView2 e arrasta-o para dentro da aplicação ou para outro destino, como o Explorador de Ficheiros.Cancelamento de arrasto É suportado o cancelamento sob demanda de uma operação ativa de arrasto. Exemplo de cenário: Uma aplicação bloqueia condicionalmente operações de arrasto para certos tipos de conteúdo (como conteúdo restrito ou efémero) cancelando o arrasto após este ter sido iniciado.
Visuais personalizados de arrasto É suportada uma interface personalizada de arrastar, como ícones ou pré-visualizações, para ajudar os utilizadores a identificar claramente o conteúdo a ser arrastado. Exemplo de cenário: Uma aplicação mostra uma pré-visualização ou ícone em miniatura enquanto o utilizador arrasta conteúdos multimédia, deixando claro qual o item que está a ser movido no momento.
Dados de arrasto personalizáveis É suportada a edição e personalização dos dados de arrasto, permitindo cenários específicos da aplicação, como arrastar mensagens dentro da aplicação (por exemplo, como uma interação alternativa para o encaminhamento de mensagens). Exemplo de cenário: Uma aplicação personaliza a carga útil de arrastar para incluir metadados contextuais, como o nome da aplicação de origem. Quando o conteúdo é descartado, o destino pode mostrar ou processar informações como "De <nome da aplicação>" para indicar a origem do conteúdo arrastado.
Limitações
- O suporte para tipos adicionais de dados de arrasto é limitado. Os seguintes formatos não são atualmente suportados:
DownloadURLRequisitos
- Versão mínima do runtime WebView2 (canal Beta do Edge): 144.0.3719.11
Condicionais XAML Personalizados (IXamlCondition)
A interface
IXamlConditionpermite aos programadores definir condições personalizadas que se integram com a sintaxe condicional do espaço de nomes do XAML e são avaliadas durante a análise de XAML. Isto é uma renomeação e graduação da interface experimentalIXamlPredicate. Condições personalizadas permitem cenários XAML condicionais baseados em fatores específicos da aplicação, como flags de funcionalidade, capacidades de dispositivos, lógica de negócio, definições de configuração e outras condições de execução.
Correções de bugs
- Corrigidos os avisos de compilação MSB8027 e LNK4042 causados por itens duplicados do ClCompile em ficheiros .targets do SDK de Aplicações Windows NuGet ao mover as definições de pré-processadores dos blocos
<Target>para<ItemDefinitionGroup>. Está incluído um mecanismo de exclusão (WindowsAppSDK_Arm64EcCompilerWorkaround) para compilações ARM64EC+LTCG para evitar um erro conhecido do compilador interno MSVC.- Corrigido um crash do ListView que podia ocorrer durante a navegação por teclado (Tab/Shift+Tab) após a atualização da lista de itens.
- Corrigido um problema em que o WinUI 3 podia crashar se o foco fosse movido para o CoreWebView2Controller enquanto o controlador não estava visível.
APIs novas ou atualizadas
Esta versão inclui as seguintes APIs novas e modificadas em comparação com a 2.0-Preview1:
Microsoft.UI.Xaml.Markup IXamlCondition
Versão 2.0 Prévia 1 (2.0.0-Preview1)
Lançamento: 13 de fevereiro de 2026
Windows ML
- A versão do ONNX Runtime no Windows ML foi atualizada para 1.24 RC
- Corrigido um erro em que, se o RegisterCertifiedAsync for chamado novamente no mesmo processo, devolve incorretamente 0 fornecedores de execução (EP - Execution Provider)
Microsoft.UI.Content
- Nova
InputFocusController.ShouldShowKeyboardCuespropriedade para orientar os desenvolvedores sobre se devem mostrar as indicações do teclado logo após a criação de umContentIsland.- Nova API de conveniência
PointerPoint.GetCurrentPoint, para permitir aos programadores obter os dados ativosPointerPointdos dados fornecidospointerId.
Pesquisa de Conteúdos da App
Fiabilidade melhorada
DeleteIndex. Por vezes,DeleteIndexfalhava com o erro ERROR_SHARING_VIOLATION.Correção para caixas delimitadoras de OCR que devolvem valores negativos em algumas situações extremas.
A Pesquisa de Conteúdo de Aplicações faz parte de um pacote separado
Microsoft.Windows.Searchem vez de fazer parte doMicrosoft.Windows.AI package.Correção para pesquisa por prefixo que não funcionava com cadeias de consulta curtas.
Novas APIs e renomeações com base na revisão oficial da API.
- AppContentIndexer
- ObterItensDeConteúdoNecessitamDeReindexação
- Remover -> RemoverItemdeConteúdo
- RemoverMúltiplos -> RemoverItensDeConteúdo
- RemoverTodosOsItensDeConteúdo
- ObterEstadoDaIndexaçãoDoConteúdo -> ObterEstadoDoItemDeConteúdo
- ObterEstadoDaIndexaçãoDeMúltiplosConteúdos -> ObterEstadosDosItensDeConteúdo
- GetContentItems
- AppContentIndexListener
- EstadoDeIndexaçãoAlterado -> EstadoDoItemDeConteúdoAlterado
- AppIndexTextQuerySession
- UpdateQuery -> UpdateQueryPhrase
- MaisRecenteResultado -> ObterResultado
- MaisRecenteResultadoMudado -> ResultadoMudado
- AppIndexImageQuerySession
- UpdateQuery -> UpdateQueryPhrase
- MaisRecenteResultado -> ObterResultado
- MaisRecenteResultadoMudado -> ResultadoMudado
- AppManagedImageQueryMatch
- Sub-região -> RegiãoDeInteresse
- ResultadoDoEstadoDoItemDeConteúdo
- StatusDeReindexação * EstadoDeReindexaçãoDeItemDeConteúdo
- TextQuerySessionResult
- IsValid
- ImageQuerySessionResult
- IsValid
- QueryContentItemsFilterFlags
Correções de Bugs
- Corrigido um problema em que o instalador do WindowsAppSDK não mostrava progresso durante a instalação, fazendo parecer que estava parado. O instalador agora fornece um feedback de progresso mais claro.
- Melhor tratamento de erros em cenários onde o WindowsAppSDKSelfContained está ativado para bibliotecas de classes.
APIs novas ou atualizadas
Esta versão inclui as seguintes APIs experimentais novas e modificadas em comparação com a 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
Versão 2.5 Experimental (2.5.4-Experimental)
Lançamento: 29 de setembro de 2026
Esta versão experimental segue a estabilidade SDK de Aplicações Windows 2.5.1 e geralmente traz as alterações dessa versão; consulte as notas da estabilidade 2.5.1 para esses detalhes. As secções abaixo descrevem as adições apenas experimentais.
Atualizações da IA do Windows
- As novas APIs AIComputeDevice permitem que as aplicações selecionem o dispositivo de execução predefinido, CPU ou NPU ao criar um TextRecognizer. ContentRegionImageOptions.PreferredTextRecognizerDevice define a mesma preferência de dispositivo para o OCR efetuado durante a indexação de imagens do App Content Index.
- A IA Speech utiliza agora o SpeechRecognitionModelFactory e o SpeechRecognitionModelFactoryOptions para configurar e criar modelos de reconhecimento de voz. Os métodos de entrada de áudio agora aceitam buffers de amostras de 16 bits, o reconhecimento contínuo é interrompido de forma assíncrona e os eventos de reconhecimento de streaming expõem propriedades específicas do fornecedor.
- LanguageModel.ModelName, LanguageModelVersion, e LanguageModelLowRankAdapterStatus permitem que as aplicações identifiquem o modelo de linguagem instalado e inspecionem o resultado de compatibilidade ao carregar um adaptador de rank baixo.
- LanguageModelResponseStatus.BlockedByGameMode e LanguageModelResponseStatus.LowOnVram identificam respostas que não conseguiram ser concluídas porque o modo de jogo estava ativo ou a memória de vídeo disponível estava baixa.
API de ligação de recursos de temas
A nova API experimental FrameworkElement.SetThemeResourceBinding permite às aplicações criar o equivalente a uma
{ThemeResource}binding a partir do código. (RuntimeCompatibilityChange: WinUI_SetThemeResourceBinding)
Construção do delegado DataTemplate
Um novo construtor experimental DataTemplate aceita um delegado fornecido pela aplicação que cria a subárvore de elementos do modelo. (RuntimeCompatibilityChange: WinUI_DataTemplateFromDelegate)
controlo TableView
O controlo TableView experimental está agora disponível nos WinMDs públicos. Suporta agrupamento com cabeçalhos de grupo baseados em modelos, ordenação e filtragem com indicadores de ordenação nos cabeçalhos de coluna, redimensionamento de colunas com o rato e o teclado, e descrições opcionais para células e cabeçalhos de coluna. (RuntimeCompatibilityChange: TableView_TabularBinaryActivation)
Controlo de gráfico
Esta versão adiciona um controlo experimental de gráfico WinUI 3 Chart para apresentar dados cartesianos como séries de linhas, de área e de barras. O controlo suporta eixos configuráveis, legendas, rótulos de dados e marcadores de dados. (RuntimeCompatibilityChange: Charts_ExperimentalControlApi)
Atualizações de tinta-tinta
- Adicionaram o InkPresenter.ActivateCustomDrying e o InkSynchronizer, que permitiam às aplicações renderizar tinta comprometida por si próprias usando BeginDry e EndDry.
- Foi corrigida uma violação de acesso que podia ocorrer ao ler InkPresenter.StrokeContainer enquanto o modo de secagem personalizado estava ativo.
- Corrigido o dimensionamento do apresentador do InkCanvas num RenderTransform.
- Alinhei a API experimental do InkToolbar com o design revisto. A barra de ferramentas agora direciona diretamente um InkPresenter sem necessidade de um InkCanvas. (RuntimeCompatibilityChange: InkCanvas_InkingSupport)
Correções de bugs
- Corrigido um problema de rastreamento de recursos no WinUI que podia fazer com que o uso de memória crescesse quando as aplicações criavam repetidamente storyboards de estado visual ou resolviam recursos estáticos ou de tema. (RuntimeCompatibilityChange: WinUI_ResourceGraphExpiredDependencyPruning)
- Limpeza melhorada de objetos WinUI nativos inatingíveis em aplicações .NET após o desmantelamento de um separador ou de uma página. (RuntimeCompatibilityChange: WinUI_OrphanedObjectGCCollection)
APIs novas ou atualizadas
Esta versão inclui as seguintes APIs novas e atualizadas em comparação com a versão 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
Versão 2.4 Experimental (2.4.1-Experimental)
Lançamento: 25 de agosto de 2026
Esta versão experimental segue a estabilidade do SDK de Aplicações Windows 2.4.0 e geralmente traz as alterações dessa versão; consulte as notas da estabilidade 2.4.0 para esses detalhes. As secções abaixo descrevem as adições apenas experimentais.
Suporte de Escrita à Mão
Esta versão adiciona suporte para tinta-tinta para WinUI 3 através do InkCanvas, InkToolbar e InkPresenter, incluindo entrada com caneta e toque, suporte a prancheta, suporte a alto contraste, entrada por traços e entrada não processada. (RuntimeCompatibilityChange: InkCanvas_InkingSupport)
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 2.3 Experimental 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
Versão 2.3 Experimental A (2.3.2-ExperimentalA)
Lançamento: 30 de julho de 2026
Esta versão experimental baseia-se na estabilidade SDK de Aplicações Windows 2.3.1; consulte as notas da estabilidade 2.3.1 para as alterações nessa versão. As secções abaixo descrevem as adições apenas experimentais.
Janela.Largura e Janela.Altura
Novas propriedades experimentais Window.Width e Window.Height dão às aplicações uma forma compatível com DPI de obter e definir o tamanho de uma janela em píxeis lógicos (da área de cliente), diretamente a partir do código ou da marcação, sem ter de recorrer a Window.AppWindow nem efetuar manualmente a conversão de DPI lógico para físico. As propriedades Companion Window.MinWidth, Window.MinHeight, Window.MaxWidth e Window.MaxHeight limitam o tamanho da janela. Agradecemos o seu feedback.
Atualizações de Reconhecimento de Fala
O SpeechAudioProvider experimental (utilizado para enviar áudio PCM mono de 16 kHz e 16 bits para o reconhecimento de voz) agora implementa IClosable, para que as aplicações possam libertar o fornecedor de forma determinística com Close/Dispose quando terminarem a transmissão de áudio.
Atualizações do Índice de Conteúdos da Aplicação
As APIs experimentais do App Content Index acrescentam novas capacidades de indexação e melhorias significativas de fiabilidade e desempenho nesta versão:
- Indexação por lote mais rápida. Uma nova API AppContentIndexer.BatchAddOrUpdate permite que múltiplos itens sejam indexados em conjunto. O pipeline de indexação foi também redesenhado para suportar execução em estágios paralelos e processamento em lote mais eficiente.
- Tokenização multilíngue melhorada. O App Content Index utiliza agora um quebrador de palavras baseado em ICU, melhorando a correção da tokenização entre línguas enquanto elimina a dependência do WinRT WordsSegmenter.
- Melhoria na indexação e no desempenho das consultas. As atualizações de índice evitam agora reescritas lexicais desnecessárias, tornam o processamento de limpeza em lote mais eficiente e colocam em cache as capacidades do índice entre consultas, reduzindo substancialmente a sobrecarga nas operações comuns de consulta e indexação.
- Classificação lexical mais estável. A pontuação BM25 agora mantém estatísticas de comprimento dos documentos de forma independente, mantendo uma classificação consistente à medida que o conteúdo é atualizado ou removido incrementalmente.
- Recuperação automática de dados corrompidos. O Índice de Conteúdo da Aplicação deteta corrupção da base de dados e alterações incompatíveis no esquema ao abrir um índice e recupera automaticamente ao iniciar um reindex, em vez de deixar o índice inutilizável. GetOrCreateIndexStatus.RecoveredFromCorruption indica quando ocorreu a recuperação.
- Aumentos de ranking estáticos. As novas APIs permitem que as aplicações deem prioridade na classificação a itens de conteúdo individuais ou a regiões específicas, permitindo influenciar os resultados com base em sinais fornecidos pela aplicação. Use reforços estáticos quando a sua aplicação tiver conhecimento sobre a importância relativa do conteúdo que não é captado pelo próprio conteúdo, por exemplo, para ajudar a destacar um documento especialmente importante ou frequentemente procurado pelos seus utilizadores.
- Indexação de conteúdos de imagens. As aplicações podem agora indexar diretamente conteúdos bitmap ou fluxos de imagens, com opções que controlam a extração OCR e a indexação semântica do texto extraído. Utilize a indexação de imagens quando informação pesquisável significativa está contida numa imagem em vez de já disponível como texto, como capturas de ecrã, documentos digitalizados ou outro conteúdo visual.
- Controlo de indexação semântica para texto. Uma nova propriedade ContentRegionTextOptions.Alallow SemanticIndexing permite às aplicações optar por excluir regiões de texto individuais da indexação semântica. Isto é útil para textos que devam manter-se pesquisáveis lexicalmente, mas que dificilmente tirarão partido da correspondência semântica, dando às aplicações mais controlo sobre que conteúdos participam na recuperação semântica.
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 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
Versão 2.2 Experimental 9 (2.2.2-Experimental9)
Lançamento: 9 de junho de 2026
Esta versão experimental é disponibilizada em conjunto com a SDK de Aplicações Windows 2.2.0 estável e, de um modo geral, inclui as alterações dessa versão; consulte as notas da versão estável 2.2.0 para mais detalhes. As secções abaixo descrevem as adições apenas experimentais.
APIs de Modelos de Linguagem na GPU [Experimental]
As APIs do modelo de linguagem funcionam agora em PCs sem Copilot+ equipados com uma GPU suportada, levando capacidades locais de modelos de linguagem a uma gama mais alargada de dispositivos Windows 11. O hardware suportado inclui NVIDIA GeForce RTX série 30 e versões mais recentes com 6+ GB de vRAM. A inferência de GPU requer que o Modo Desenvolvedor esteja ativado e uma compilação do Windows Insider Experimental Channel.
O modelo da GPU não está pré-instalado. É descarregado sob demanda via
EnsureReadyAsyncatravés de Windows Update. As aplicações devem verificarGetReadyStatee mostrar um diálogo de consentimento antes de ativar o download. Os utilizadores podem gerir o modelo em Definições > Sistema > Componentes de IA.Para orientações sobre IA responsável, consulte a nova Nota de Transparência: APIs de Modelos de Linguagem em PCs que não sejam Copilot+ PCs.
APIs de Reconhecimento de Fala [Experimentais]
As novas APIs de reconhecimento de fala no dispositivo em
Microsoft.Windows.AI.Speechpermitem a conversão de fala em texto tanto em lote como em fluxo.BatchRecognitionreconhece uma fonte de áudio completa numa única chamada, eStreamingRecognitiongera eventosRecognizingeRecognized. O áudio pode ser obtido a partir de um dispositivo (AudioConfiguration.FromAudioDevice), ficheiro (FromFile), fluxo de entrada (FromStream), ou enviado pelo chamador viaSpeechAudioProvider(16 kHz, 16 bits, PCM de canal único). O modelo no dispositivo é gerido viaSpeechRecognitionModel.EnsureReadyAsync/TryCreateAsync, sendo o progresso da transferência e do carregamento comunicado através deSpeechRecognitionModelProgress.
Nova API de NpuType
Um novo enum
Microsoft.Windows.Workloads.NpuTypeexpõe a classe NPU no dispositivo atual (por exemplo,Qnn,Lnl,Stx,Win365,Unknown,None), para que as aplicações e a infraestrutura de Workloads possam encaminhar cargas de trabalho de IA para o caminho de execução apropriado.
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 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
Versão 2.1 Experimental 8 (2.1.4-Experimental8)
Lançamento: 21 de maio de 2026
Esta versão experimental é disponibilizada juntamente com a SDK de Aplicações Windows 2.1.3 stable e, de um modo geral, inclui as alterações dessa versão; consulte as notas da versão estável 2.1.3 para mais detalhes. As secções abaixo descrevem as adições apenas experimentais.
Resultado e estado fortemente tipados para respostas JSON estruturadas [Experimental]
LanguageModelExperimental.GenerateStructuredJsonResponseAsync(introduzido no 2.0 Experimental 7) agora devolve um tipo dedicadoGenerateStructuredJsonResponseResultcom umaGenerateStructuredJsonResponseStatuspropriedade, em vez do par genéricoLanguageModelResponseResult/LanguageModelResponseStatus. O novo enum de estado é específico para geração com restrições de esquema: inclui umResponseInvalidJsonvalor para o caso em que a saída do modelo não satisfez o esquema JSON solicitado, separado das falhas genéricas de resposta do modelo de linguagem.Como parte desta divisão, o
ResponseInvalidJsonvalor foi removido do enum estávelLanguageModelResponseStatus(onde anteriormente tinha sido adicionado para suportar saída JSON estruturada). As aplicações que geriamResponseInvalidJsona partir deLanguageModelResponseStatusdevem transferir essa gestão para o novoGenerateStructuredJsonResponseStatusdevolvido porGenerateStructuredJsonResponseAsync. Outros chamadores deLanguageModelResponseStatusjá não precisam de ter em conta um valor de falha específico de JSON.
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 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]
Versão 2.0 Experimental 7 (2.0.0-Experimental7)
Lançamento: 21 de abril de 2026
Suporte CMake [Experimental]
O SDK de Aplicações Windows 2.0.0-experimental7 introduz suporte experimental para CMake (em desenvolvimento ativo), permitindo aos programadores C++ consumir pacotes NuGet do SDK de Aplicações Windows de projetos baseados em CMake.
A integração com o CMake baseia-se no NuGetCMakePackage, um módulo CMake de código aberto que faz a ponte entre a gestão de pacotes do NuGet e o fluxo de trabalho nativo
find_package()do CMake. O NuGetCMakePackage gera o download e a restauração de pacotes NuGet durante a configuração viaadd_nuget_packages(), sonda cada pacote em busca de uma configuração cmake incorporada embuild/cmake/<package>-config.cmake, e expõe os cabeçalhos do pacote, bibliotecas de importação, DLLs em tempo de execução e metadados WinRT como alvos padrão do CMake.Cada componente SDK de Aplicações Windows NuGet e pacote dependente incorpora agora um ficheiro de configuração CMake sob
build/cmake/, que, com a ajuda da biblioteca NuGetCMakePackage, permite que ofind_package()do CMake descubra automaticamente alvos, cabeçalhos, bibliotecas e DLLs em tempo de execução sem configuração manual de caminhos. Isto abrange todos os pacotes componentes, incluindo Foundation, InteractiveExperiences, DWrite, Widgets, AI, ML e WinUI, bem como dependências como Base e Runtime.Para uma visão geral do modelo de consumo CMake e orientações para começar, consulte a página inicial CMake.
Esta funcionalidade é experimental e está a ser lançada antecipadamente para recolher feedback da comunidade. As convenções de nomenclatura alvo e os padrões de configuração estão sujeitos a alterações consoante a entrada do programador. Como este é um voo antecipado, envolve alguma cerimónia e configuração – por favor, consulte as aplicações de exemplo CMake que ilustram a configuração e utilização de ponta a ponta em todos os quatro cenários de implementação (
SelfContained|FrameworkDependentxPackaged|Unpackaged).Gostaríamos de ouvir a sua opinião! Se se deparar com um cenário que ainda não está coberto, tiver sugestões para melhorar a experiência dos programadores ou tiver problemas, por favor envie o seu feedback no separador Issues no repositório open-source SDK de Aplicações Windows ou inicie uma conversa em Discussões. A sua contribuição irá moldar diretamente o desenvolvimento ativo desta funcionalidade.
Alterações introduzidas pelo canal de Pré-visualização
Esta versão experimental integra as alterações e correções incluídas nas versões 2.0-Preview1 e 2.0-Preview2. Os itens apresentados são resumidos abaixo; consulte as notas de lançamento da versão prévia para mais detalhes.
A partir do 2.0-Preview1:
- Windows ML: Correção para
RegisterCertifiedAsyncdevolver 0 fornecedores de execução quando chamada novamente no mesmo processo.- Microsoft.UI.Content: Nova propriedade
InputFocusController.ShouldShowKeyboardCuese nova API convenientePointerPoint.GetCurrentPoint.- Microsoft.Windows.Management.Deployment: Novas APIs
PackageVolumepara paridade+ comWindows.Management.Deployment(incluindoAddAsync,GetDefault,GetAvailableSpaceAsync,IsAppxInstallSupported,IsOffline,IsFeatureSupported, entre outras). NovoIPackageValidatorponto de extensibilidade emAddPackageOptionseStagePackageOptions, com três validadores incorporados:PackageCertificateEkuValidator,PackageFamilyNameValidator, ePackageMinimumVersionValidator.- Microsoft.Windows.Storage.Pickers:
- Novas
Titlepropriedades emFileOpenPicker,FileSavePickereFolderPicker, que permitem títulos de diálogo personalizados.- Novas propriedades em
SettingsIdentifier,FileOpenPickereFileSavePicker, permitindo um estado específico da instância do seletor ao longo das sessões.- Novas
InitialFileTypeIndexpropriedades emFileOpenPickereFileSavePicker, permitindo aos programadores definir o filtro de tipo de ficheiro selecionado por defeito por índice (baseado em 0).- Nova
ShowOverwritePromptpropriedade emFileSavePicker. Por predefinição,truecontrola se o seletor avisa sobre sobrescrever quando o utilizador seleciona um ficheiro existente através deFileSavePicker.- Alterado o comportamento padrão de
FileSavePicker: a partir do WindowsAppSDK 2.0, oFileSavePickerNÃO criará um ficheiro vazio quando o utilizador escolhe um ficheiro inexistente, permitindo que os programadores decidam quando criar o ficheiro.- Novo
PickMultipleFoldersAsyncmétodo emFolderPicker, permitindo a seleção de várias pastas numa única operação.- Correções de bugs: Relatórios de progresso do instalador; Melhor gestão de erros para
WindowsAppSDKSelfContainedbibliotecas de classes.De 2.0 a Pré-visualização2:
- Windows APIs de IA: As APIs Phi Silica são aplicadas como uma Funcionalidade de Acesso Limitado; os novos valores
AIFeatureReadyStaterevelam problemas de aquisição de modelos, como capacidades em falta, hardware incompatível e atualizações necessárias do sistema operativo; falhas persistentes de instalação de rede/Windows Update são agora sinalizadas; melhorando o diagnóstico para APIs de Inteligência de Texto.- Condicionais XAML Personalizados:
IXamlConditiongradua e renomeia a interface experimentalIXamlPredicate, permitindo condições personalizadas avaliadas em tempo de análise XAML.- WebView2 (WinUI 3): Suporte a arrastar para conteúdos alojados no WebView2 (texto, HTML, imagens, URLs), cancelamento de arrasto, visuais personalizados de arrastar e dados de arrasto personalizáveis. Requer o Runtime WebView2 144.0.3719.11 ou superior. (
DownloadURLAinda não suportado.)- Correções de bugs: avisos de compilação MSB8027/LNK4042 provenientes de itens ClCompile duplicados em ficheiros
.targets(com uma solução alternativaWindowsAppSDK_Arm64EcCompilerWorkaroundpara ARM64EC+LTCG); Falha do ListView durante a navegação por teclado após atualizações da lista de itens; WinUI 3 entra em falha quando o foco move-se para um CoreWebView2Controller invisível.
Super Resolução de Vídeo
- Passe de renomeação da API para maior clareza e consistência:
ScaleFrameStatus→VideoScalerStatusVideoScalerOptions.RegionOfInterests→VideoScalerOptions.RegionsOfInterestVideoScaler.ScaleFrame→VideoScaler.ScaleeVideoScaler.ScaleImageBuffer- Várias correções de bugs e melhorias de qualidade no VSR.
Modelo de Linguagem de IA do Windows
- Nova API
LanguageModelExperimental.GenerateStructuredJsonResponseAsyncsobMicrosoft.Windows.AI.Text.Experimentalpara gerar saída JSON estruturada a partir de um modelo de linguagem.- Novo
LanguageModelResponseStatus.ResponseInvalidJsonvalor de estado para indicar um modelo devolveu uma resposta que não foi analisada como JSON válida.
Indexador de Conteúdos de Aplicações
- Novas
AppContentIndexer.GetExistingIndexeseAppContentIndexer.IsContentKindSupportedAPIs.- Novo
AppManagedOcrTextQueryMatchtipo eQueryMatchContentKind.AppManagedOcrTextvalor para suportar a consulta ao conteúdo da aplicação através de texto derivado do OCR.- Novo
GetOrCreateIndexOptions.CreateAlwayspara forçar a criação de um novo índice.- Novo
ContentItemErrorDetail.InsufficientDiskSpacepara destacar falhas de pouco espaço em disco durante a indexação.
APIs novas ou atualizadas
Esta versão inclui as seguintes APIs experimentais novas e modificadas em comparação com a 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
Versão 2.0 Experimental 6 (2.0.0-Experimental6)
Lançamento: 13 de março de 2026
Suporte do Windows ML CMake
O Windows ML pode agora ser usado a partir de projetos C++ usando CMake. Consulte a página Comece para saber mais.
Runtime ONNX Atualizado
A versão do ONNX Runtime foi atualizada para a 1.24.2. Consulte as versões ONNX Runtime para mais informações.
Modelo de Linguagem de IA do Windows
NPUPowerModefoi descontinuado em favor de APIs de gestão de energia mais recentes.GetReadyStateAgora retornaNotSupportedde forma elegante quando o corretor de sessões não está disponível, em vez de lançar uma exceção.
Super Resolução de Vídeo
- Adicionado suporte ao formato de saída NV12 para Video Super Resolution.
Pesquisa de Conteúdos da App
Fiabilidade melhorada
DeleteIndex. Por vezes,DeleteIndexfalhava com o erro ERROR_SHARING_VIOLATION.Correção para caixas delimitadoras de OCR que devolvem valores negativos em algumas situações extremas.
A Pesquisa de Conteúdo de Aplicações faz parte de um pacote separado
Microsoft.Windows.Searchem vez de fazer parte doMicrosoft.Windows.AI package.Correção para pesquisa por prefixo que não funcionava com cadeias de consulta curtas.
Novas APIs e renomeações com base na revisão oficial da API.
- AppContentIndexer
- ObterItensDeConteúdoNecessitamDeReindexação
- Remover -> RemoverItemdeConteúdo
- RemoverMúltiplos -> RemoverItensDeConteúdo
- RemoverTodosOsItensDeConteúdo
- ObterEstadoDaIndexaçãoDoConteúdo -> ObterEstadoDoItemDeConteúdo
- ObterEstadoDaIndexaçãoDeMúltiplosConteúdos -> ObterEstadosDosItensDeConteúdo
- GetContentItems
- AppCOntentIndexListener
- EstadoDeIndexaçãoAlterado -> EstadoDoItemDeConteúdoAlterado
- AppIndexTextQuerySession
- UpdateQuery -> UpdateQueryPhrase
- MaisRecenteResultado -> ObterResultado
- MaisRecenteResultadoMudado -> ResultadoMudado
- AppIndexImageQuerySession
- UpdateQuery -> UpdateQueryPhrase
- MaisRecenteResultado -> ObterResultado
- MaisRecenteResultadoMudado -> ResultadoMudado
- AppManagedImageQueryMatch
- Sub-região -> RegiãoDeInteresse
- ResultadoDoEstadoDoItemDeConteúdo
- StatusDeReindexação * EstadoDeReindexaçãoDeItemDeConteúdo
- TextQuerySessionResult
- IsValid
- ImageQuerySessionResult
- IsValid
- QueryContentItemsFilterFlags
Correções de bugs
- Corrigiu a falha de
ImageDescription.DescribeAsynccomInternalErrordevido a uma condição de corrida.
APIs novas ou atualizadas
Esta versão inclui as seguintes APIs experimentais novas e modificadas em comparação com a 2.0.0-experimental5:
Microsoft.Windows.Search.AppContentIndex AppContentIndexer GetContentItems GetContentItemStatus GetContentItemStatuses RemoveAllContentItems RemoveContentItem RemoveContentItems AppContentIndexListener ContentItemStatusChanged AppManagedImageQueryMatch ContentItemErrorDetail IndexCorruption ContentItemReindexingStatus Unspecified QueryContentItemsFilterFlags
Versão 2.0 Experimental 5 (2.0.0-Experimental5)
Lançamento: 13 de fevereiro de 2026
Simplificação de Licenciamento do Windows ML
- Acordo de licença simplificado com termos mais claros para ISVs que constroem aplicações com Windows ML.
- Reestruturaram secções que abrangem Instalação, Dados e Código Distribuível com maior clareza.
- A secção de Aviso de Conformidade para Novos Fornecedores de Execução (EP) esclarece as responsabilidades dos programadores relativamente aos fornecedores de execução acelerada por hardware.
- Ligações diretas para acordos de licença de fornecedores para NVIDIA TensorRT, Intel OpenVINO e Qualcomm QNN (Qualcomm Neural Network SDK).
Versão 2.0 Experimental 4 (2.0.0-Experimental4)
Lançamento: 13 de janeiro de 2026
Alinhamento do ONNX Runtime e Estabilidade do Provedor de Execução
- As versões experimentais do Windows ML alinham-se com a versão principal 1.24 do ONNX Runtime para melhorar a compatibilidade e estabilidade.
- Os fornecedores de execução da Stable Application Binary Interface (ABI) são exigidos para garantir um comportamento previsível entre dispositivos, com os fornecedores de execução não-estáveis excluídos do processo de aquisição.
- Apenas o fornecedor de execução OpenVINO é suportado, com fornecedores adicionais de execução a serem adicionados ao longo do tempo à medida que cumpram os requisitos de estabilidade.
- O tamanho de Microsoft,Windows.AI.MachineLearning.dll foi reduzido em aproximadamente 160 KB.
Pesquisa de Conteúdos da App
- Novas APIs experimentais para consultar estatísticas de itens indexados. Isto dá visibilidade sobre o que está a acontecer no índice.
- Suporte para cancelamento de consultas para permitir que as aplicações executem uma consulta e a atualizem caso haja uma nova consulta antes da atual ser concluída. Isto permite responder mais rapidamente à consulta à medida que o utilizador escreve a string da consulta.
- Suporte para correspondência de prefixos para fragmentos curtos para melhorar os resultados à medida que o utilizador escreve.
Melhorias na Super Resolução de Vídeo
- O VideoScaler é agora descartável, melhorando a gestão de recursos e o controlo do ciclo de vida.
- O modelo VSR é agora compilado e armazenado em cache para melhorar o desempenho e reduzir custos de inicialização repetidos.
- Foi adicionada uma verificação de capacidade para validar o suporte VSR antes da utilização.
- A inicialização explícita do WinML já não é necessária ao usar a Super Resolução de Vídeo.
Melhorias no espaçamento do FlowLayout do WinUI
- O controlo
FlowLayoutagora utiliza os termos ItemSpacing e LineSpacing em vez das propriedades de espaçamento horizontal e vertical. A nomenclatura alinhada melhora a clareza e a consistência com padrões de layout modernos em diversos frameworks de interface de usuário.
Melhorias no WinUI WrapPanel
- O
WrapPanelcontrolo utiliza agora a nomenclatura ItemSpacing e LineSpacing em vez das propriedades anteriores de espaçamento horizontal e vertical.
Predicados XAML Personalizados e Integração com Predicados IXaml
- Implementei a
IXamlPredicateinterface para definir predicados personalizados que se integram perfeitamente com a sintaxe do namespace condicional de XAML e são avaliados em tempo de análise XAML.- Predicados personalizados permitem cenários XAML condicionais baseados em fatores específicos da aplicação, tais como:
- Marcadores de funcionalidade
- Capacidades do dispositivo
- Lógica de negócio
- Definições de configuração
- Outras condições de funcionamento
Melhorias Open-Source do WinUI
- Pacotes atualizados para permitir a usabilidade externa, o que inclui alterações a:
- Microsoft.UI.DCPP.Dependencies.Minimal
- Microsoft.UI.DCPP.Dependencies.Edge
- ExpPointerPointStatics
- Adicionado suporte de compilação para Visual Studio 2026
- Introduziu ferramentas e scripts para uso por programadores externos para construir e testar o WinUI.
Descontinuação e renomeação da API WinUI
- [desvalorizado] DependencyObject.Dispatcher
- [desvalorizado] Window.Current
- [obsoleto] FocusManager.GetFocusedElement
- [renomeado] SystemBackdropHost para SystemBackdropElement
Renomeação do espaço de nomes da API WinAI
- [renomeado]
Microsoft.Windows.AI.Search.Experimental.AppContentIndexparaMicrosoft.Windows.Search.AppContentIndex
Correções de bugs
- Corrigiram-se erros de "Classe não registada" ao usar implantação autónoma com o Windows ML. Os programadores que usam implementação autónoma já não precisam de registar todas as classes ativáveis do pacote Foundation que eram usadas internamente.
- Corrigido um possível crash que ocorria no desligamento do processo ao usar Windows ML.
- Corrigi o
ImageForegroundExtractorcaminho de encaminhamento da API para que as chamadas cheguem ao endpoint correto.- Garantiu-se que o progresso de instalação e download do provedor de execução seja corretamente transmitido para os aplicativos durante a implantação do pacote.
- Corrigido um crash em
SystemBackdropquando o alvo se desconecta, protegendo caminhos de desconexão inválidos.- Corrigiu um problema que impedia que as APIs de IA do Windows estivessem disponíveis para algumas aplicações.
APIs novas ou atualizadas
Esta versão inclui as seguintes APIs experimentais novas e modificadas em comparação com a 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
Questões conhecidas
- Uma regressão no tempo de execução do ONNX faz com que a super-resolução de vídeo falhe nos dispositivos Qualcomm. Uma atualização pendente do fornecedor de execução NPU da Qualcomm resolve este problema.
Versão 2.0 Experimental 3 (2.0.0-Experimental3)
Lançamento: 17 de novembro de 2025
Novo controlo SplitMenuFlyoutItem
O novo controlo experimental SplitMenuFlyoutItem foi projetado para proporcionar uma experiência de botão dividido num menu desdobrável. Esse controle permitirá que os desenvolvedores exponham uma ação primária padrão e, ao mesmo tempo, ofereçam opções adicionais por meio de um submenu, ideal para condensar funcionalidades complexas em um espaço menor e economizar o comprimento total do menu.
Junto com os recursos de MenuFlyoutItem e MenuFlyoutSubItem, o controle vem com duas outras propriedades:
SubMenuPresenterStyleeSubMenuItemStyle, que permite a personalização do submenu, como usar GridView para o apresentador do submenu.<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 renomeados
- O nome de
WinMLCatalogModelfoi mudado paraModelCatalog- O nome de
CatalogModelSourcefoi mudado paraModelCatalogSourceAtualizações de método
CatalogModelInfo: RenomeadoGetInstanceparaGetInstanceAsyncModelCatalogSource: RenomeadoCreateFromUriparaCreateFromUriAsyncModelCatalog: RenomeadoFindModelparaFindModelAsyncModelCatalog: RenomeadoFindAllModelsparaFindAllModelsAsyncAlterações de Propriedade
- Atualizado
CatalogModelInfo.SizeparaCatalogModelInfo.ModelSizeInBytesAtualizações de comportamento
- Recuperar instância de
CatalogModelInstanceResultusando .GetInstance()CatalogModelStatusagora retorna Ready ou NotReady com base na disponibilidade local- Adicionado
CatalogModelInstanceStatuspara separar o status da instância do status do modeloAprimoramentos do CatalogModelInfo
- O nome de
Aliasfoi mudado paraName- O nome de
Revisionfoi mudado paraVersion- Adicionado
Publisher- Removido
DisplayNameAlterações JSON
- Renomeado
aliasparaid.- Removido
modelTypeedescription.- Renomeado
executionProviderparaexecutionProviders.- Atualizado
executionProviderspara ser uma matriz de objetos JSON em vez de uma lista separada por vírgula.Alterações adicionais
ModelCatalogagora retorna uma lista de Provedores de Execução (EPs) quando uma instância é criada.- Adicionei suporte para Windows 10 (1809) e superiores.
- Adicionado suporte para arquivos locais, incluindo arquivos regulares e pacotes MSIX.
- Corrigidas falhas causadas por JSON de catálogo inválido.
AppContentIndexer
O tipo anterior
AppIndexQuery, que incluíaGetNextTextMatcheseGetNextImageMatchesmétodos, foi dividido em dois tipos distintos:AppIndexTextQueryeAppIndexImageQuery. OAppContentIndexer.CreateQuerymétodo foi substituído por:CreateTextQueryeCreateImageQuery.Esses métodos agora retornam
AppIndexTextQueryeAppIndexImageQueryrespectivamente. Para simplificar o uso, os tipos de opções também foram atualizados:
- Removido:
AppIndexQueryOptions,TextMatchOptionseImageMatchOptions- Adicionado:
TextQueryOptionseImageQueryOptionsAs APIs no namespace que anteriormente retornavam matrizes agora retornam
AppContentIndexpara melhorar a consistência e oIVectorViewdesempenho.O
AppContentIndexer.WaitForIndexingIdleAsyncmétodo foi atualizado para aceitar umTimeSpanparâmetro em vez de um inteiro, fornecendo um tratamento de tempo limite mais claro e flexível.
API de Super Resolução de Vídeo por IA
A
VideoScalerAPI oferece aprimoramento de vídeo em tempo real por meio de escalonamento avançado de IA, otimizado para fluxos com pessoas em conversa. Permite aos desenvolvedores fornecer visuais mais nítidos e claros em plataformas de conferência, streaming e edição, mesmo sob condições de rede adversas. A API suporta personalização de resolução de saída, taxa de quadros e regiões de interesse, com compatibilidade para vários formatos de vídeo, incluindo BGR, RGB e NV12.
Tom de Reescrita de Texto com IA do Windows
A nova API RewriteCustomAsync permite fornecer uma cadeia de caracteres de entrada que orienta Phi Silica na reescrita do texto selecionado. Você pode experimentar novos estilos criativos como "Divertido" ou "Pirata" para transformar instantaneamente o seu conteúdo.
Geração de imagens por IA
A
ImageGeneratorclasse aproveita os modelos de difusão estável para fornecer recursos poderosos de geração de imagens. Suporta cenários de geração múltipla:
Conversão de texto em imagem: Gere imagens a partir de prompts de texto descritivos.
Imagem para imagem: Transforme imagens existentes com base em descrições de texto.
Preenchimento Mágico: Preencha regiões mascaradas de imagens com conteúdo gerado por IA.
Estilo do livro de colorir: Gere imagens no estilo de livro para colorir.
Reestilizar: Altere o estilo artístico das imagens existentes, preservando a estrutura.
Todas as imagens geradas são retornadas no formato RGB8 através de objetos ImageBuffer . A API inclui filtros de segurança de conteúdo integrados e suporta parâmetros de geração personalizáveis.
Geração Básica de Texto para Imagem
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"); } }
Novas APIs para 2.0-experimental3
Esta versão inclui as seguintes APIs experimentais novas e modificadas em comparação com a 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
Correções de bugs
- Cálculo de caixa delimitadora fixa quando o texto é girado. Em algumas circunstâncias, a correspondência de texto OCR dentro das imagens relatou limites de região imprecisos ou vazios quando o texto foi girado.
Versão 2.0 Experimental 2 (2.0.0-Experimental2)
Lançamento: 6 de novembro de 2025
Importante
Se instalou anteriormente SDK de Aplicações Windows 2.0 Experimental 1, siga o guia NuGet Uninstall para remover o Metapackage NuGet Microsoft.WindowsAppSDK com a versão 2.0.250930001-experimental1 do seu projeto e os pacotes componentes WinAppSDK associados dessa versão antes de experimentar esta nova versão, pois o pacote Experimental lançado anteriormente tem um número de versão superior ao atual.
Pesquisa de Conteúdos da App
As APIs do AppContentIndexer permitem que os desenvolvedores indexem com eficiência o conteúdo do aplicativo, incluindo texto e imagens para recuperação rápida e relevante. Suportando pesquisas lexicais (baseadas em palavras-chave) e semânticas (baseadas em significado), essas APIs permitem que os aplicativos forneçam resultados rápidos e relevantes com base na intenção e no contexto do usuário, em vez de apenas palavras-chave exatas.
Esse recurso desbloqueia os seguintes cenários avançados:
- Pesquisa semântica
Os aplicativos podem retornar resultados com base na intenção e no significado, em vez de correspondências exatas de palavras-chave.
Exemplo: Uma consulta por "cronograma do projeto" pode revelar conteúdo que mencione "cronograma" ou "datas de entrega", mesmo que essas palavras não tenham sido usadas.- Geração Aumentada por Recuperação (RAG)
O conteúdo indexado pode servir como uma base de conhecimento para modelos generativos de IA. Quando um usuário faz uma pergunta, o aplicativo recupera os documentos ou trechos mais relevantes de seu índice e os alimenta no modelo, permitindo respostas precisas e sensíveis ao contexto baseadas em dados reais.
Windows Catálogo de Modelos ML
As APIs do Catálogo de Modelos ML do Windows permitem que a sua aplicação ou biblioteca descubra e descarregue dinamicamente grandes ficheiros de modelos de IA a partir dos seus próprios catálogos de modelos online, eliminando a necessidade de empacotar estes ficheiros grandes diretamente com a sua aplicação ou biblioteca. O catálogo de modelos ajuda a garantir a compatibilidade dos dispositivos, filtrando os modelos e descarregando apenas aqueles aplicáveis ao dispositivo Windows específico em uso.
Localizações persistentes de ficheiros e pastas
A atualização mais recente
Microsoft.Windows.Storage.Pickerssimplifica a seleção de ficheiros e pastas, permitindo aos programadores definir as localizações iniciais e persistentes das pastas, e agrupando filtros de tipos de ficheiro com rótulos claros para facilitar a navegação.
Posicionamento Relativo do Popup
A
PopupAnchorAPI agora permiteDesktopPopupSiteBridgesuportar o posicionamento relativo ao ancorar na sua própria janela ou ilha, abordando a limitação em que as janelas pop-up só podiam ser posicionadas absolutamente usando coordenadas de ecrã.
Encaminhamento de Entrada para SystemVisual ContentIslands
A
InputUnderlyingWindowControllerAPI permite que os desenvolvedores designem o HWND de destino para receber mensagens de entrada que foram originalmente enviadas para uma ContentIsland criada a partir de um SystemVisual (consulte ContentIsland.CreateForSystemVisual).
Colocação Flexível do Fundo do Sistema
SystemBackdropHostPermite colocar um pano de fundo do sistema (acrílico/MICA) em qualquer lugar dentro da árvore visual de um aplicativo.
Posicionamento Sequencial do Layout XAML
O
WrapPanelé um painel de layout WinUI XAML que organiza elementos filhos em uma posição sequencial da esquerda para a direita. Os itens que transbordam a linha serão passados para a próxima linha automaticamente no final do painel que os contém. É útil para layouts responsivos.Esta é uma adaptação do controlo existente Windows Community Toolkit.
Novas APIs para 2.0-experimental2
Esta versão inclui as seguintes APIs experimentais novas e modificadas em comparação com a 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
Questões conhecidas
AppContentIndexerAs APIs devem ser chamadas a partir de um thread em segundo plano. Usá-lo no thread da interface do usuário pode travar ou causar longas pausas que afetam a experiência do usuário.- Resultados da consulta usando
AppIndexQuery.GetNextTextMatcheseAppIndexQuery.GetNextImageMatchesserão nulos quando não houver correspondências, em vez de uma lista vazia.- As correspondências de imagem utilizando
AppManagedImageQueryMatch.Subregioncom base em valores de OCR podem ocasionalmente ser imprecisas, particularmente quando o texto está rodado ou inclinado.- A correspondência de imagens usando
AppManagedImageQueryMatch.Subregionpode às vezes incluir retângulos de tamanho zero ou extremamente pequenos, levando a resultados imprecisos.- Uma consulta vazia de
AppContentIndex.CreateQuerypode gerar uma exceção.
Versão 2.0 Experimental 1 (2.0.0-Experimental1)
Lançamento: 2 de outubro de 2025
Usa IA no dispositivo com APIs de IA Windows
Importante
Os modelos de ML subjacentes necessários para estas APIs exigem atualmente que o seu dispositivo esteja a correr a versão mais recente do Windows 11 Insider Preview no Dev Channel. Além disso, estas APIs exigem que o seu dispositivo seja um Copilot+ PC. Consulte o Guia para Desenvolvedores Copilot+ PCs para saber mais sobre estes dispositivos. As APIs lançarão uma exceção quando chamadas em dispositivos sem o suporte necessário.
O SDK de Aplicações Windows incorpora capacidades avançadas de IA do Windows, permitindo aos programadores integrar funcionalidades inteligentes nas suas aplicações de forma fluida. Esses aprimoramentos incluem funcionalidades de IA local, como responder a solicitações recebidas, reconhecer texto em imagens, descrever conteúdo de imagem, extrair objetos de imagens e muito mais.
Para informações sobre práticas de desenvolvimento responsável utilizadas durante a criação das APIs de IA Windows, que também podem ser aplicadas na criação de funcionalidades assistidas por IA, consulte a orientação Developing Responsible Generative AI Applications and Features on Windows.
Microsoft Windows ML
As APIs do Catálogo de Modelos Windows ML permitem que a sua aplicação ou biblioteca descarregue dinamicamente grandes ficheiros de modelos de IA a partir dos seus próprios catálogos de modelos online sem enviar esses ficheiros grandes diretamente para a sua aplicação ou biblioteca. Além disso, o catálogo de modelos ajuda a filtrar quais os modelos compatíveis com o dispositivo Windows em que está a correr, para que o modelo correto seja descarregado para o dispositivo.
Principais benefícios:
- Adicionar catálogos: adicione um ou vários catálogos online
- Descubra modelos compatíveis: encontre automaticamente modelos que funcionam com os fornecedores de hardware e execução do utilizador
- Download de modelos: Baixe e armazene modelos de várias fontes
- Compartilhar modelos entre aplicativos: se vários aplicativos usarem a mesma fonte de catálogo, os modelos serão compartilhados em disco sem duplicar downloads
Correções de bugs
- Corrigido um problema no DeploymentManager que resultava no relatório incorreto de PackageInstallRequired em alguns casos.
Novas APIs
Esta versão inclui as seguintes APIs experimentais novas e 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
Windows developer