Compartilhar via


Notas sobre a versão do canal experimental mais recente para o SDK do Aplicativo Windows

Importante

O canal experimental não é compatível com o uso em ambientes de produção e os aplicativos que usam as versões experimentais não podem ser publicados na Microsoft Store.

O canal experimental inclui versões do SDK do Aplicativo Windows com recursos experimentais do canal que estão em estágios iniciais de desenvolvimento. As APIs para recursos experimentais têm o atributo Experimental. Caso chame uma API experimental em seu código, você receberá um aviso no tempo de compilação. Todas as APIs no canal experimental estão sujeitas a extensas revisões e alterações de ruptura. Recursos experimentais e APIs podem ser removidos de versões subsequentes a qualquer momento.

Links importantes:

Arquivo de notas sobre a versão do canal experimental:

Versão 1.6 Experimental (1.6.0-experimental2)

Esta é a versão mais recente do canal experimental.

Para fazer o download, redirecione sua versão NuGet do WinAppSDK para 1.6.240701003-experimental2.

Observação

As APIs Phi Silica e OCR não estão incluídas nesta versão. Eles virão em uma versão futura 1.6.

Atualizações de suporte AOT nativo

Na versão 1.6-experimental1, o compilador XAML estava gerando XamlTypeInfo.g.cs com código que não era seguro para AOT/Trimming. Isso está relacionado ao problema #9675 do GitHub, embora não corrija totalmente esse problema.

Integração alterada do SDK do Edge WebView2

O SDK do Aplicativo Windows agora consome o SDK do Edge WebView2 como uma referência NuGet em vez de inserir uma versão codificada do SDK do Edge WebView2. O novo modelo permite que os aplicativos escolham uma versão mais recente do Microsoft.Web.WebView2 pacote em vez de se limitarem à versão com a qual o SDK do Aplicativo Windows foi criado. O novo modelo também permite que os aplicativos façam referência a pacotes NuGet que também fazem referência ao SDK do Edge WebView2. Para obter mais informações, consulte o problema #5689 do GitHub.

Novas APIs de implantação de pacotes

A API de Gerenciamento de Pacotes recebeu vários aprimoramentos, incluindo Is*ReadyOrNewerAvailable*(), EnsureReadyOptions.RegisterNewerIfAvailable, Is*Provisioned*(), IsPackageRegistrationPending() e várias correções de bugs. Consulte PackageManagement.md e Pull Request #4453 para obter mais detalhes.

Outras alterações importantes

  • A partir da versão 1.6-experimental2, a fonte mais recente do WinUI 3 agora será publicada no branch principal no repositório GitHub microsoft-ui-xaml, o que permitirá a pesquisa de origem nesse repositório.
  • Adicionamos uma nova ColorHelper.ToDisplayName() API, preenchendo essa lacuna da UWP.
    • Problema conhecido: algumas traduções de idiomas têm problemas de codificação de caracteres. Isso será corrigido na próxima versão 1.6.
  • Adicionada uma nova Microsoft.Windows.Globalization.ApplicationLanguages classe, que inclui um novo PrimaryLanguageOverride recurso. Para obter mais informações, consulte o problema #4523 do GitHub.
  • Novas extensões permitem que os provedores de widgets forneçam aos widgets conteúdo da web e anúncios para widgets.

Novas APIs para 1.6-experimental2

1.6-experimental2 inclui as novas APIs a seguir. Essas APIs não são experimentais, mas ainda não estão incluídas em uma versão de lançamento estável do WinAppSDK.

Microsoft.UI.Xaml.Controls

    PipsPager
        WrapMode
        WrapModeProperty

    PipsPagerWrapMode
Microsoft.Windows.Globalization

    ApplicationLanguages
Microsoft.Windows.Management.Deployment

    EnsureReadyOptions
        RegisterNewerIfAvailable

    PackageDeploymentFeature
    PackageDeploymentManager
        IsPackageDeploymentFeatureSupported
        IsPackageProvisioned
        IsPackageProvisionedByUri
        IsPackageReadyOrNewerAvailable
        IsPackageReadyOrNewerAvailableByUri
        IsPackageSetProvisioned
        IsPackageSetReadyOrNewerAvailable

    PackageReadyOrNewerAvailableStatus

APIs 1.6-experimental2 adicionais

Esta versão inclui as seguintes APIs experimentais novas e modificadas:

Microsoft.UI

    ColorHelper
        ToDisplayName
Microsoft.UI.Composition

    CompositionNotificationDeferral
Microsoft.UI.Composition.Experimental

    ExpCompositionVisualSurface
    ExpExpressionNotificationProperty
    IExpCompositionPropertyChanged
    IExpCompositionPropertyChangedListener
    IExpCompositor
    IExpVisual
Microsoft.UI.Content

    AutomationOptions
    ChildContentLink
    ContentAppWindowBridge
    ContentDisplayOrientations
    ContentExternalBackdropLink
    ContentExternalOutputLink
    ContentIsland
        Children
        Compositor
        Connected
        ConnectionInfo
        ConnectRemoteEndpoint
        Create
        Disconnected
        FindAllForCompositor
        FragmentRootAutomationProvider
        GetByVisual
        IsRemoteEndpointConnected
        NextSiblingAutomationProvider
        Offset
        ParentAutomationProvider
        PreviousSiblingAutomationProvider
        Root
        RotationAngleInDegrees

    ContentIslandEnvironment
        AutomationOption
        CurrentOrientation
        DisplayScale
        NativeOrientation
        ThemeChanged

    ContentSite
        Compositor
        Offset
        RotationAngleInDegrees
        SetContentNodeParent
        SetIsInputPassThrough
        SiteVisual
        TryGetAutomationProvider

    ContentSiteAutomationProviderRequestedEventArgs
    ContentSiteEnvironment
        CurrentOrientation
        DisplayScale
        NativeOrientation
        NotifyThemeChanged

    ContentSiteView
        Offset
        RotationAngleInDegrees

    CoreWindowSiteBridge
    CoreWindowTopLevelWindowBridge
    DesktopChildSiteBridge
        AcceptRemoteEndpoint
        ConnectionInfo
        IsRemoteEndpointConnected
        RemoteEndpointConnecting
        RemoteEndpointDisconnected
        RemoteEndpointRequestedStateChanged

    DesktopSiteBridge
        TryCreatePopupSiteBridge

    EndpointConnectionEventArgs
    EndpointRequestedStateChangedEventArgs
    IContentIslandEndpointConnectionPrivate
    IContentLink
    IContentNodeOwner
    IContentSiteBridge2
    IContentSiteBridgeAutomation
    IContentSiteBridgeEndpointConnectionPrivate
    PopupWindowSiteBridge
    ProcessStarter
    ReadOnlyDesktopSiteBridge
    SystemVisualSiteBridge
Microsoft.UI.Input

    EnteredMoveSizeEventArgs
    EnteringMoveSizeEventArgs
    ExitedMoveSizeEventArgs
    InputKeyboardSource
        GetForWindowId

    InputLayoutPolicy
    InputLightDismissAction
        GetForIsland

    InputNonClientPointerSource
        EnteredMoveSize
        EnteringMoveSize
        ExitedMoveSize
        WindowRectChanged
        WindowRectChanging

    InputPointerActivationBehavior
    InputPointerSource
        ActivationBehavior
        DirectManipulationHitTest
        GetForVisual
        GetForWindowId
        RemoveForVisual
        TouchHitTesting
        TrySetDeviceKinds

    MoveSizeOperation
    ProximityEvaluation
    TouchHitTestingEventArgs
    WindowRectChangedEventArgs
    WindowRectChangingEventArgs
Microsoft.UI.Input.Experimental

    ExpInputSite
    ExpPointerPoint
Microsoft.UI.Windowing

    AppWindow
        DefaultTitleBarShouldMatchAppModeTheme

    DisplayArea
        GetMetricsFromWindowId
Microsoft.UI.Xaml

    XamlIsland
    XamlRoot
        CoordinateConverter
        TryGetContentIsland
Microsoft.UI.Xaml.Automation.Peers

    PagerControlAutomationPeer
    ScrollPresenterAutomationPeer
Microsoft.UI.Xaml.Controls

    ContentDialogPlacement
        UnconstrainedPopup

    ElementFactory
    FlowLayout
    FlowLayoutAnchorInfo
    FlowLayoutLineAlignment
    FlowLayoutState
    IApplicationViewSpanningRects
    IndexPath
    ISelfPlayingAnimatedVisual
    ItemContainer
        CanUserInvoke
        CanUserInvokeProperty
        CanUserSelect
        CanUserSelectProperty
        ItemInvoked
        MultiSelectMode
        MultiSelectModeProperty

    ItemContainerInteractionTrigger
    ItemContainerInvokedEventArgs
    ItemContainerMultiSelectMode
    ItemContainerUserInvokeMode
    ItemContainerUserSelectMode
    LayoutPanel
    NumberBox
        InputScope
        InputScopeProperty
        TextAlignment
        TextAlignmentProperty

    PagerControl
    PagerControlButtonVisibility
    PagerControlDisplayMode
    PagerControlSelectedIndexChangedEventArgs
    PagerControlTemplateSettings
    ProgressRing
        DeterminateSource
        DeterminateSourceProperty
        IndeterminateSource
        IndeterminateSourceProperty

    RecyclePool
    RecyclingElementFactory
    ScrollingViewChangingEventArgs
    ScrollView
        ViewChanging

    SelectionModel
    SelectionModelChildrenRequestedEventArgs
    SelectionModelSelectionChangedEventArgs
    SelectTemplateEventArgs
    StackLayout
        IsVirtualizationEnabled
        IsVirtualizationEnabledProperty

    StackLayoutState
    TabView
        CanTearOutTabs
        CanTearOutTabsProperty
        ExternalTornOutTabsDropped
        ExternalTornOutTabsDropping
        TabTearOutRequested
        TabTearOutWindowRequested

    TabViewExternalTornOutTabsDroppedEventArgs
    TabViewExternalTornOutTabsDroppingEventArgs
    TabViewTabTearOutRequestedEventArgs
    TabViewTabTearOutWindowRequestedEventArgs
    TitleBar
    TitleBarAutomationPeer
    TitleBarTemplateSettings
    UniformGridLayoutState
Microsoft.UI.Xaml.Controls.Primitives

    ScrollPresenter
        ViewChanging
Microsoft.Windows.ApplicationModel.WindowsAppRuntime

    DeploymentManager
        Repair

    DeploymentStatus
        PackageRepairFailed

    ReleaseInfo
    RuntimeInfo
    VersionInfoContract
Microsoft.Windows.Widgets.Feeds.Providers

    FeedManager
        TryRemoveAnnouncementById

    IFeedManager3
Microsoft.Windows.Widgets.Notifications

    WidgetAnnouncement
    WidgetAnnouncementInvokedArgs
Microsoft.Windows.Widgets.Providers

    IWidgetAnnouncementInvokedTarget
    IWidgetManager2
    IWidgetManager3
    IWidgetProviderMessage
    IWidgetResourceProvider
    WidgetManager
        SendMessageToContent
        TryRemoveAnnouncementById
        TryShowAnnouncement

    WidgetMessageReceivedArgs
    WidgetResourceRequest
    WidgetResourceRequestedArgs
    WidgetResourceResponse

Problemas conhecidos

  • Para a desativação da guia TabView, o comportamento de entrada do ponteiro para CanTearOutTabs está incorreto em monitores com fator de escala diferente de 100%. Isso será corrigido na próxima versão 1.6.

Correções de bug

  • Corrigido um problema da versão 1.6-experimental1 em NumberBox que não estava usando as cores corretas de primeiro plano e plano de fundo. Para obter mais informações, consulte o problema #9714 do GitHub.
  • Corrigido um problema em que eventos duplicados KeyUp eram gerados para teclas de seta e tab. Para obter mais informações, consulte o problema #9399 do GitHub.
  • Corrigido um problema em que o PowerManager.SystemSuspendStatusChanged evento era inutilizável para obter o SystemSuspendStatus. Para obter mais informações, consulte o problema #2833 do GitHub.
  • Corrigido um problema em que o foco inicial do teclado não era dado corretamente a um WebView2 quando esse era o único controle na janela.
  • Corrigido um problema ao usar ExtendsContentIntoTitleBar=true em que os botões Mín/Máx/Fechar não apareciam corretamente na Automação da Interface do Usuário, o que impedia o Acesso por Voz de mostrar números para esses botões.
  • Corrigido um problema em que um aplicativo pode falhar em uma verificação de bloqueio devido a uma reentrância inesperada.
  • Corrigido um problema da versão 1.6-experimental1 em que TitleBar mostrava apenas o ícone e o título porque alguns elementos não apareciam no carregamento.
  • Corrigido um problema em que Hyperlink as cores não eram atualizadas corretamente ao alternar para um tema de alto contraste.
  • Corrigido um problema em que alterar a coleção de a ListView em uma janela de plano de fundo poderia mover incorretamente essa janela para o primeiro plano e obter o foco.
  • Corrigido um problema de 1.6-experimental1 em que a configuração AcrylicBrush.TintLuminosityOpacity em .xaml em um projeto de biblioteca de classes falhava com um erro de conversão de tipo.
  • Corrigido um problema em que chamar ItemsRepeater.StartBringIntoView às vezes fazia com que os itens desaparecessem.
  • Corrigido um problema em que tocar e arrastar em um Button em a ScrollViewer o deixava em um estado pressionado.
  • Atualização do IntelliSense, que estava faltando informações para muitos tipos e membros mais recentes.

Versão 1.6 Experimental (1.6.0-experimental1)

Esta é a versão mais recente do canal experimental.

Para fazer o download, redirecione sua versão NuGet do WinAppSDK para 1.6.240531000-experimental1.

Alterações necessárias no projeto C# para 1.6-experimental1

Na versão 1.6-experimental1, SDK do Aplicativo Windows aplicativos gerenciados exigem Microsoft.Windows.SDK.NET.Ref *.*.*.35-preview (ou posterior), que pode ser especificado por meio de WindowsSdkPackageVersion em seu csproj arquivo. Por exemplo:

<Project Sdk="Microsoft.NET.Sdk">
   <PropertyGroup>
       <OutputType>WinExe</OutputType>
       <TargetFramework>net8.0-windows10.0.22621.0</TargetFramework>
       <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
       <WindowsSdkPackageVersion>10.0.22621.35-preview</WindowsSdkPackageVersion>
   <PropertyGroup>
   ...

Além disso, SDK do Aplicativo Windows aplicativos gerenciados usando C#/WinRT devem ser atualizados para Microsoft.Windows.CsWinRT 2.1.0-prerelease.240602.1 (ou posterior).

Suporte a AOT nativo

Observação

Para SDK do Aplicativo Windows 1.6.0 estável, as diretrizes a seguir estão obsoletas. Em vez disso, os projetos devem simplesmente ser definidos PublishAot como true incondicionalmente.

A propriedade do projeto .NET PublishAot agora tem suporte para compilação nativa antecipada. Para obter detalhes, consulte Implantação AOT nativa. Como o AOT se baseia no suporte ao corte, muitas das diretrizes relacionadas ao corte a seguir também se aplicam ao AOT.

Para PublishAot obter suporte, além das alterações do projeto C# descritas na seção anterior, você também precisará de uma referência de pacote para Microsoft.Windows.CsWinRT 2.1.0-prerelease.240602.1 (ou posterior) para habilitar o gerador de origem desse pacote.

Como o SDK do Aplicativo Windows invoca destinos de publicação durante a implantação do F5, recomendamos habilitar PublishAot no momento da restauração do NuGet adicionando isso ao csproj arquivo:

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

Além disso, recomendamos habilitar PublishAot condicionalmente ao publicar configurações de versão, seja em perfis de publicação ou no projeto:

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

Resolvendo problemas de AOT

Nesta versão, o desenvolvedor é responsável por garantir que todos os tipos estejam enraizados corretamente para evitar o corte (como com destinos baseados em {Binding} reflexão). Versões posteriores aprimorarão o C#/WinRT e o Compilador XAML para automatizar o enraizamento sempre que possível, alertar os desenvolvedores sobre riscos de corte e fornecer mecanismos para resolver.

Classes parciais

O C#/WinRT também inclui PublishAot suporte na versão 2.1.0-prerelease.240602.1. Para habilitar uma classe para publicação AOT com C#/WinRT, ela deve primeiro ser marcada partialcomo . Isso permite que o analisador de origem AOT do C#/WinRT atribua as classes para análise estática. Somente as classes (que contêm métodos, os destinos de corte) exigem esse atributo.

Técnicas sem reflexão

Para habilitar a compatibilidade AOT, as técnicas baseadas em reflexão devem ser substituídas por serialização tipada estaticamente, AppContext.BaseDirectory, typeof() etc. Para obter detalhes, consulte Introdução aos avisos de corte.

Tipos de enraizamento

Até que o suporte completo seja {Binding} implementado, os tipos podem ser preservados do corte da seguinte maneira: Dado o assembly que consome o projeto A P com o tipo T no namespaceN, que é apenas referenciado dinamicamente (normalmente cortado), T pode ser preservado por meio de:

P.csproj:

<ItemGroup>
    <TrimmerRootDescriptor Include="ILLink.Descriptors.xml" />
</ItemGroup>

ILLink.Descriptors.xml:

<?xml version="1.0" encoding="utf-8"?>
<linker>
    <assembly fullname="A">
        <type fullname="N.T" preserve="all" />
    </assembly>
</linker>

Para obter a sintaxe completa da expressão XML do descritor raiz, consulte Descritores raiz.

Observação

Os pacotes de dependência que ainda não adotaram o suporte AOT podem apresentar problemas de tempo de execução.

Remoção aprimorada da guia TabView

TabView Suporta um novo CanTearOutTabs modo que fornece uma experiência aprimorada para arrastar guias e arrastar para uma nova janela. Quando essa nova opção está ativada, arrastar com a guia é muito parecido com a experiência de arrastar com a guia no Edge e no Chrome, em que uma nova janela é criada imediatamente durante o arrasto, permitindo que o usuário a arraste para a borda da tela para maximizar ou ajustar a janela em um movimento suave. Essa implementação também não usa APIs de arrastar e soltar, portanto, não é afetada por nenhuma limitação nessas APIs. Notavelmente, a remoção de tabulação é suportada em processos executados com privilégios elevados como Administrador.

Problema conhecido: nesta versão, o comportamento de entrada do ponteiro para CanTearOutTabs está incorreto em monitores com fator de escala diferente de 100%. Isso será corrigido na próxima versão 1.6.

Novo controle TitleBar

Um novo TitleBar controle facilita a criação de uma barra de título excelente e personalizável para seu aplicativo com os seguintes recursos:

  • Propriedades configuráveis de ícone, título e legenda
  • Um botão Voltar integrado
  • A capacidade de adicionar um controle personalizado como uma caixa de pesquisa
  • Ocultação e exibição automática de elementos com base na largura da janela
  • Funcionalidades para mostrar o estado da janela ativa ou inativa
  • Suporte para recursos padrão da barra de título, incluindo regiões arrastáveis em áreas vazias, capacidade de resposta do tema, botões de legenda padrão (mín/máx/fechar) e suporte de acessibilidade integrado

O TitleBar controle foi projetado para dar suporte a várias combinações de barras de título, tornando-o flexível para criar a experiência desejada sem precisar escrever muito código personalizado. Recebemos feedback do protótipo da barra de título do kit de ferramentas da comunidade e esperamos feedback adicional!

Problema conhecido: nesta versão, o TitleBar mostra apenas o ícone e o título devido a um problema em que alguns elementos não aparecem no carregamento. Para contornar isso, use o seguinte código para carregar os outros elementos (Legenda, Cabeçalho, Conteúdo e Rodapé):

public MainWindow()
  {
      this.InitializeComponent();
      this.ExtendsContentIntoTitleBar = true;
      this.SetTitleBar(MyTitleBar);

      MyTitleBar.Loaded += MyTitleBar_Loaded;
  }

  private void MyTitleBar_Loaded(object sender, RoutedEventArgs e)
  {
      // Parts get delay loaded. If you have the parts, make them visible.
      VisualStateManager.GoToState(MyTitleBar, "SubtitleTextVisible", false);
      VisualStateManager.GoToState(MyTitleBar, "HeaderVisible", false);
      VisualStateManager.GoToState(MyTitleBar, "ContentVisible", false);
      VisualStateManager.GoToState(MyTitleBar, "FooterVisible", false);

      // Run layout so we re-calculate the drag regions.
      MyTitleBar.InvalidateMeasure();
  }

Esse problema será corrigido na próxima versão 1.6.

Outras alterações importantes

  • Não lacrado ItemsWrapGrid. Esta deve ser uma mudança compatível com versões anteriores.
  • PipsPager Suporta um novo modo em que pode ser encapsulado entre o primeiro e os itens da lista.
  • RatingControl agora é mais personalizável, movendo algumas propriedades de estilo codificadas para recursos de tema. Isso permite que os aplicativos substituam esses valores para personalizar melhor a aparência do RatingControl.

Novas APIs para 1.6-experimental1

1.6-experimental1 inclui as novas APIs a seguir. Essas APIs não são experimentais, mas ainda não estão incluídas em uma versão de lançamento estável do WinAppSDK.

Microsoft.UI.Xaml.Controls

    PipsPager
        WrapMode
        WrapModeProperty

    PipsPagerWrapMode
        None
        Wrap

APIs adicionais 1.6-experimental1

Esta versão inclui as seguintes APIs experimentais novas e modificadas:

Microsoft.UI.Content

    ChildContentLink
    ContentExternalOutputLink
        IsAboveContent

    ContentIsland
        Children
        Create
        FindAllForCompositor
        GetByVisual
        Offset
        RotationAngleInDegrees

    ContentSite
        Offset
        RotationAngleInDegrees

    ContentSiteView
        Offset
        RotationAngleInDegrees

    IContentLink
    IContentSiteBridge2
    ReadOnlyDesktopSiteBridge
Microsoft.UI.Input

    EnteredMoveSizeEventArgs
    EnteringMoveSizeEventArgs
    ExitedMoveSizeEventArgs
    InputNonClientPointerSource
        EnteredMoveSize
        EnteringMoveSize
        ExitedMoveSize
        WindowRectChanged
        WindowRectChanging

    MoveSizeOperation
    WindowRectChangedEventArgs
    WindowRectChangingEventArgs
Microsoft.UI.Windowing

    AppWindow
        DefaultTitleBarShouldMatchAppModeTheme
Microsoft.UI.Xaml

    XamlRoot
        CoordinateConverter
        TryGetContentIsland
Microsoft.UI.Xaml.Controls

    ScrollingViewChangingEventArgs
    ScrollView
        ViewChanging

    StackLayout
        IsVirtualizationEnabled
        IsVirtualizationEnabledProperty

    TabView
        CanTearOutTabs
        CanTearOutTabsProperty
        ExternalTornOutTabsDropped
        ExternalTornOutTabsDropping
        TabTearOutRequested
        TabTearOutWindowRequested

    TabViewExternalTornOutTabsDroppedEventArgs
    TabViewExternalTornOutTabsDroppingEventArgs
    TabViewTabTearOutRequestedEventArgs
    TabViewTabTearOutWindowRequestedEventArgs
    TitleBar
    TitleBarAutomationPeer
    TitleBarTemplateSettings
Microsoft.UI.Xaml.Controls.Primitives

    ScrollPresenter
        ViewChanging

Outros problemas conhecidos

  • Aplicativos não XAML que usam Microsoft.UI.Content.ContentIslands e não manipulam o evento ContentIsland.AutomationProviderRequested (ou retornam nullptr como o provedor de automação) falharão se qualquer ferramenta de acessibilidade ou automação da interface do usuário estiver habilitada, como Acesso por Voz, Narrador, Insights de Acessibilidade, Inspect.exe etc.

Correções de bug

Esta versão inclui as seguintes Correções de bugs:

  • Corrigido um problema em que clicar em uma área vazia de um ScrollViewer sempre movia o foco para o primeiro controle focalizável no ScrollViewer e rolava esse controle para exibição. Para obter mais informações, consulte o problema #597 do GitHub.
  • Corrigido um problema em que o evento às vezes disparava Window.Activated várias vezes. Para obter mais informações, consulte o problema #7343 do GitHub.
  • Corrigido um problema que definia a NavigationViewItem.IsSelected propriedade para true impedir que seus filhos fossem exibidos quando expandidos. Para obter mais informações, consulte o problema #7930 do GitHub.
  • Corrigido um problema em que MediaPlayerElement não exibia corretamente legendas com None ou DropShadow efeitos de borda. Para obter mais informações, consulte o problema #7981 do GitHub.
  • Corrigido um problema em que a Flyout.ShowMode propriedade não era usada ao mostrar o submenu. Para obter mais informações, consulte o problema #7987 do GitHub.
  • Corrigido um problema em que NumberBox às vezes havia erros de arredondamento. Para obter mais informações, consulte o problema #8780 do GitHub.
  • Corrigido um problema em que o uso de uma biblioteca compilada em uma versão mais antiga do WinAppSDK pode atingir uma tentativa de localizar um tipo ou propriedade. Para obter mais informações, consulte o problema #8810 do GitHub.
  • Corrigido um problema em que o foco inicial do teclado não era definido ao iniciar uma janela. Para obter mais informações, consulte o problema #8816 do GitHub.
  • Corrigido um problema em que FlyoutShowMode.TransientWithDismissOnPointerMoveAway não funcionava após a primeira vez que era mostrado. Para obter mais informações, consulte o problema #8896 do GitHub.
  • Corrigido um problema em que alguns controles não associavam e propriedades de modelo Foreground Background corretamente. Para obter mais informações, consulte os problemas #7070, #9020, #9029, #9083 e #9102 do GitHub.
  • Corrigido um problema em que ThemeResources usados em VisualStateManager setters não eram atualizados na mudança de tema. Isso geralmente afetava os controles em submenus. Para obter mais informações, consulte o problema #9198 do GitHub.
  • Corrigido um problema em que WebView perdia o foco principal, resultando em eventos extras de desfoque/foco e outros problemas. Para obter mais informações, consulte o problema #9288 do GitHub.
  • Corrigido um problema em que NavigationView pode mostrar um erro de associação na saída de depuração. Para obter mais informações, consulte o problema #9384 do GitHub.
  • Corrigido um problema em que os arquivos SVG que definiam uma caixa de visualização negativa não eram mais renderizados. Para obter mais informações, consulte o problema #9415 do GitHub.
  • Corrigido um problema em que alterar ItemsView.Layout a orientação fazia com que um item fosse removido. Para obter mais informações, consulte o problema #9422 do GitHub.
  • Corrigido um problema em que a ScrollView rolagem gerava muita saída de depuração. Para obter mais informações, consulte o problema #9434 do GitHub.
  • Corrigido um problema em que MapContorl.InteractiveControlsVisible não funciona corretamente. Para obter mais informações, consulte o problema #9486 do GitHub.
  • Corrigido um problema em que MapControl.MapElementClick o evento não era disparado corretamente. Para obter mais informações, consulte o problema #9487 do GitHub.
  • Corrigido um problema em que x:Bind não verifica se há nulo antes de usar uma referência fraca, o que pode resultar em uma falha. Para obter mais informações, consulte o problema #9551 do GitHub.
  • Corrigido um problema em que a alteração da TeachingTip.Target propriedade não atualiza corretamente sua posição. Para obter mais informações, consulte o problema #9553 do GitHub.
  • Corrigido um problema em que as listas suspensas não respondiam no WebView2. Para obter mais informações, consulte o problema #9566 do GitHub.
  • Corrigido um vazamento de memória ao usar GeometryGroup. Para obter mais informações, consulte o problema #9578 do GitHub.
  • Corrigido um problema em que rolar por um número muito grande de itens de um ItemRepeater em um ScrollView pode causar quadros de renderização em branco. Para obter mais informações, consulte o problema #9643 do GitHub.
  • Corrigido um problema em que SceneVisual não estava funcionando.