Partager via


Notes de version de la dernière chaîne stable pour le SDK d'application Windows

Le canal stable fournit les versions des SDK d'application Windows prises en charge par les applications dans les environnements de production. Les applications qui utilisent la version stable du SDK d'application Windows peuvent également être publiées dans le Microsoft Store.

Liens importants :

Archives des notes de mise à jour de la chaîne stable :

Téléchargements pour le SDK d'application Windows

Note

Les extensions SDK d'application Windows Visual Studio Extensions (VSIX) ne sont plus distribuées sous forme de téléchargement séparé. Elles sont disponibles dans le Marché Visual Studio à l'intérieur de Visual Studio.

Version 1.6.5 (1.6.250205002)

Il s'agit d'une version de maintenance du SDK d'application Windows qui inclut des correctifs de bogues critiques pour la version 1.6.

  • Correction de plusieurs problèmes de fuite de mémoire.

Version 1.6.4 (1.6.250108002)

Il s'agit d'une version de maintenance du SDK d'application Windows qui inclut des correctifs de bogues critiques pour la version 1.6.

  • Correction d’un problème lié à la sélection et au surlignage de texte dans une zone de texte à plusieurs lignes. Pour plus d’informations, consultez le problème GitHub #9965.
  • Correction d’un problème où le package DDLM n’était parfois pas installé, empêchant le lancement d’applications non empaquetées. Pour plus d’informations, consultez le problème GitHub #3855.
  • Correction d'un plantage potentiel dans les détours dans certains scénarios. Pour plus d’informations, consultez le problème GitHub #4937.
  • Correction d’un autre problème potentiel où un menu d’une CommandBar peut s’ouvrir vers le haut de manière incorrecte au lieu de vers le bas lorsque la CommandBar se trouve en bas de la fenêtre.
  • Correction d’un incident potentiel lors de l’exécution sur du matériel graphique plus ancien.
  • Correction d’un blocage potentiel dans la gestion des événements de pointeur lors de la fermeture d’une fenêtre.
  • Correction d'un plantage potentiel causé par le déclenchement de la réentrance par CUIAWindow::InitIds.
  • Correction d'un plantage potentiel lors de l'utilisation de l'événement CompositionCapabilities.Changed.
  • Correction d’un problème avec certains caractères Unicode affichés sous forme de carrés dans TextBox/RichEditBox.
  • Correction de la gestion de PackageDeploymentManager.EnsurePackage*Async() par options.RegisterNewerIfAvailable. Pour plus d’informations, consultez le problème GitHub #4864.

Version 1.6.3 (1.6.241114003)

Il s'agit d'une version de maintenance du SDK d'application Windows qui inclut des correctifs de bogues critiques pour la version 1.6.

  • Correction d'un problème où la lecture de la propriété AppWindow.ExtendsContentIntoTitleBar active le rendu de la barre de titre personnalisée. Pour plus d'informations, veuillez consulter la section GitHub #9988.
  • Correction d'un plantage potentiel lors de la destruction d'un TextBox/RichEditBox. Pour plus d'informations, veuillez consulter la section GitHub #9070.
  • Correction d'un problème où PackageDeploymentManager.IsPackageReadyOrNewerAvailable() échouait. Pour plus d'informations, veuillez consulter la section GitHub #4817.
  • Correction d'un problème où ScrollViewer fuyait.
  • Ajout d'une détection pour un scénario rare où l'application arrête le rendu et ne se rétablit jamais.
  • Correction d'un problème où PackageDeploymentManager.RegisterPackageSetAsync() nécessite l'URI alors qu'il devrait être optionnel d'enregistrer par PackageFamilyName.
  • Correction d'un problème qui empêchait l'installation ou la désinstallation des applications. Pour plus d'informations, veuillez consulter la section GitHub #4881.

Cette version inclut les nouvelles API suivantes qui permettent aux fournisseurs de Widgets d'incorporer du contenu Web dans leurs Widgets :

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

  WidgetMessageReceivedArgs 
  WidgetResourceRequest 
  WidgetResourceRequestedArgs 
  WidgetResourceResponse 

Version 1.6.1 (1.6.240923002)

Il s'agit d'une version de maintenance du SDK d'application Windows qui inclut des correctifs de bogues critiques pour la version 1.6.

  • Correction d'un plantage lors de l'utilisation de FocusVisualKind.Reveal (). Pour plus d'informations, veuillez consulter la section GitHub #9966.
  • Correction d'exceptions C++ bruyantes provenant de Bcp47Langs.dll. Pour plus d'informations, veuillez consulter la section GitHub #4691. Notez que cette correction supprime la synchronisation avec Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride.
  • Correction d'un problème où un événement Unloaded supplémentaire était déclenché immédiatement après l'affichage d'un ContentDialog. Pour plus d'informations, veuillez consulter la section GitHub #8402.
  • Correction d'un problème où un menu de la barre de commande pouvait s'ouvrir incorrectement vers le haut même s'il y avait de la place pour qu'il s'ouvre vers le bas.
  • Correction de certains problèmes dans lesquels la saisie dans les régions InputNonClientPointerSource n'était pas gérée correctement lorsque la fenêtre de premier niveau fonctionnait en mode droite-gauche.
  • Correction de la vérification au moment de la compilation de la version du framework Windows SDK afin de gérer le nom de framework légèrement différent utilisé pour .NET 9.

Version 1.6

Les sections suivantes décrivent les fonctionnalités nouvelles et mises à jour, et les problèmes connus de la version 1.6.

Dans une application existante du SDK d'application Windows 1.5, vous pouvez mettre à jour votre package Nuget vers la version 1.6.240829007 (consultez la section Mettre à jour un package dans Installer et gérer des packages dans Visual Studio en utilisant le Gestionnaire de package NuGet).

Pour le runtime et les MSIX à jour, consultez Téléchargements pour le SDK d'application Windows.

Changements requis dans le projet pour la version 1.6

Changements dans le projet C++

Lors de la mise à jour d'un projet C++ vers la version 1.6, vous devrez ajouter une référence de projet au package Microsoft.Web.WebView2. Si vous effectuez la mise à jour via NuGet Package Manager dans Visual Studio, cette dépendance sera ajoutée pour vous.

Changements dans le projet C#

Dans la version 1.6, les applications gérées par SDK d'applications Windows nécessitent Microsoft.Windows.SDK.NET.Ref*.*.*.38 ou une version ultérieure, ce qui peut être spécifié via WindowsSdkPackageVersion dans votre fichier csproj. Par exemple :

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

En outre, les applications gérées par SDK d'applications Windows doivent être mises à jour avec Microsoft.Windows.CsWinRT2.1.1 (ou une version ultérieure).

Note

Ces références manuelles ne seront plus nécessaires lorsque la prochaine mise à jour du SDK .NET sera publiée.

Prise en charge native d'AOA

Prise en charge native de l'AOT dans la version 1.6

La propriété de projet .NET PublishAot est désormais prise en charge pour la compilation Ahead-Of-Time native. Pour plus de détails sur l'AOT native, voir Déploiement de l'AOT native. Étant donné que l'AOT s'appuie sur la prise en charge du découpage, la plupart des conseils suivants relatifs au découpage s'appliquent également à l'AOT.

Pour la prise en charge de PublishAot et la prise en charge du détourage, outre les modifications du projet C# décrites dans la section précédente, vous aurez également besoin d'une référence de package à Microsoft.Windows.CsWinRT2.1.1 (ou ultérieure) pour activer le générateur de source à partir de ce package jusqu'à la prochaine mise à jour de maintenance de .NET SDK, qui ne sera alors plus nécessaire.

Pour plus d'informations, voir le document CsWinRT Trimming / AOT support et les CsWinRT 2.1.1 Release Notes.

Parce que le SDK d'applications Windows invoque les cibles de publication lors du déploiement F5, nous recommandons d'activer PublishAot au moment de la restauration NuGet en ajoutant ceci à votre fichier csproj :

<PublishAot>true</PublishAot>

Résolution des problèmes AOT

Dans cette version, le développeur doit s'assurer que tous les types sont correctement enracinés pour éviter le rognage (comme avec les cibles {Binding} basées sur la réflexion). Les versions ultérieures amélioreront à la fois C#/WinRT et le compilateur XAML afin d'automatiser l'enracinement lorsque cela est possible, d'alerter les développeurs sur les risques de découpage et de fournir des mécanismes de résolution.

Classes partielles

C#/WinRT inclut également la prise en charge de PublishAot dans la version 2.1.1. Pour qu'une classe puisse être publiée en tant qu'AOT avec C#/WinRT, elle doit d'abord être marquée partial. Cela permet à l'analyseur de source AOT C#/WinRT d'attribuer les classes pour l'analyse statique. Seules les classes (qui contiennent des méthodes, cibles de l'élagage) ont besoin de cet attribut.

Erreur de code non sécurisé

Le générateur de source CsWinRT peut générer du code qui utilise unsafe. Si vous rencontrez une telle erreur pendant la compilation ou un avertissement de diagnostic (CS0227 pour « Le code non sécurisé ne peut apparaître que si l'on compile avec /unsafe »), vous devriez mettre EnableUnsafeBlocks à true. Pour plus d'informations, voir le problème GitHub CsWinRT #1721.

WebView2 n'est pas encore compatible avec AOT

Les projections WebView2 dans la version 1.0.2651.64 du package Microsoft.Web.WebView2 ne sont pas encore compatibles avec AOT. Ceci sera corrigé dans une prochaine version du package Microsoft.Web.WebView2, que vous pourrez alors référencer dans votre projet.

Techniques sans réflexion

Pour permettre la compatibilité AOT, les techniques basées sur la réflexion doivent être remplacées par une sérialisation statiquement typée, AppContext.BaseDirectory, typeof(), etc. Pour plus de détails, voir Introduction aux avertissements de garniture.

Types d'enracinement

Jusqu'à ce que le support complet de {Binding} soit implémenté, les types peuvent être préservés de l'élagage comme suit :

Étant donné le projet P consommant l'assemblage A avec le type T dans l'espace de noms N, qui n'est référencé que dynamiquement (donc normalement élagué), T peut être préservé via :

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>

Pour la syntaxe complète de l'expression XML du descripteur de racine, voir Descripteurs de racine.

Note

Les packages de dépendance qui n'ont pas encore adopté la prise en charge de l'AOT peuvent présenter des problèmes d'exécution.

Version découplée de WebView2

Le SDK d'applications Windows consomme désormais le Edge WebView2 SDK en tant que référence NuGet plutôt que d'intégrer une version codée en dur du Edge WebView2 SDK. Ce nouveau modèle permet aux applications de choisir une version plus récente du package Microsoft.Web.WebView2 au lieu d'être limitées à la version avec laquelle le SDK d'applications Windows a été construit. Le nouveau modèle permet également aux applications de référencer les packages NuGet qui référencent également le SDK Edge WebView2. Pour plus d'informations, veuillez consulter la section GitHub #5689.

Nouvelles API de déploiement de packages

L'API de gestion des packages a reçu plusieurs améliorations, notamment Is*ReadyOrNewerAvailable*(), EnsureReadyOptions.RegisterNewerIfAvailable, Is*Provisioned*(), IsPackageRegistrationPending(), ainsi que plusieurs corrections de bogues. Voir PackageManagement.md et la Pull Request #4453 pour plus de détails.

Amélioration de l'arrachement de l'onglet TabView

Amélioration de l'arrachement de l'onglet TabView dans la version 1.6

Le mode TabView prend en charge un nouveau mode CanTearOutTabs qui offre une expérience améliorée pour faire glisser les onglets et les faire glisser vers une nouvelle fenêtre. Lorsque cette nouvelle option est activée, le glissement d'onglet ressemble beaucoup à l'expérience de glissement d'onglet dans Edge et Chrome où une nouvelle fenêtre est immédiatement créée pendant le glissement, ce qui permet à l'utilisateur de la faire glisser jusqu'au bord de l'écran pour maximiser ou fermer la fenêtre en un seul mouvement fluide. Cette implémentation n'utilise pas non plus les API de glisser-déposer, de sorte qu'elle n'est pas affectée par les limitations de ces API Notamment, l'arrachage d'onglets est pris en charge dans les processus exécutés en tant qu'administrateur.

Autres changements notables

  • Ajout d'une nouvelle API ColorHelper.ToDisplayName(), comblant ainsi le vide laissé par UWP.
  • Ajout d'une nouvelle classe Microsoft.Windows.Globalization.ApplicationLanguages, qui comprend notamment une nouvelle fonctionnalité PrimaryLanguageOverride. Pour plus d'informations, veuillez consulter la section GitHub #4523.
  • Non scellé ItemsWrapGrid. Il s'agit d'un changement qui devrait être compatible avec le passé.
  • PipsPager prend en charge un nouveau mode dans lequel il peut s'insérer entre le premier et le dernier élément.

Nouveau mode d'habillage du PipsPager dans la version 1.6

  • RatingControl est désormais plus personnalisable, grâce au déplacement de certaines propriétés de style codées en dur vers les ressources du thème. Cela permet aux applications de remplacer ces valeurs afin de mieux personnaliser l'apparence du RatingControl.
Nouvelle personnalisation du RatingControl en 1.6
  • WinUI 3 a adopté le modèle typographique pour la sélection des polices plutôt que l'ancien modèle poids/étirement/style. Le modèle typographique est nécessaire pour certaines polices plus récentes, notamment Segoe UI Variable, et permet d'améliorer les capacités des polices. Certaines polices plus anciennes qui s'appuient sur le modèle poids/étirement/style pour la sélection peuvent ne pas être trouvées avec le modèle typographique.

Problèmes connus

  • Si le débogueur est configuré pour s'arrêter sur toutes les exceptions C++, il s'arrêtera sur certaines exceptions bruyantes au démarrage dans le code BCP47 (globalisation de Windows). Pour plus d'informations, veuillez consulter la section GitHub #4691.
  • Les packages de bibliothèques de composants qui font référence au package WinAppSDK 1.6 n'obtiendront pas correctement le contenu du package WebView2 référencé. Pour plus d'informations, voir WebView2Feedback #4743. Une solution consiste à ajouter une référence directe au package Microsoft.Web.WebView2 lorsque cela est nécessaire.
  • Les applications compilées avec Native AOT peuvent parfois rencontrer un problème d'accrochage après la navigation dans une page en raison d'une condition de concurrence dans le thread GC de l'exécution .NET. Pour plus d'informations, voir le problème .NET #104582.
  • La version initiale de la 1.6.0 a introduit un problème avec l'une de nos dépendances qui devrait être résolu dans une prochaine version du SDK .NET. Si vous rencontrez une erreur concernant la version de votre référence Microsoft.Windows.SDK.NET, vous devrez faire explicitement référence à la version du SDK .NET spécifiée dans votre message d'erreur. Par exemple, si l'erreur indique que vous avez besoin de la version 10.0.19041.38, ajoutez ce qui suit à votre fichier .csproj :
    • <WindowsSdkPackageVersion>10.0.19041.38</WindowsSdkPackageVersion>.

Correctifs de bogues

  • Correction d'un plantage lors de la définition de InfoBar.IsOpen dans .xaml. Pour plus d'informations, veuillez consulter la section GitHub #8391.
  • Correction d'un problème où les éléments HTML perdaient la capture du pointeur lorsque la souris se déplaçait en dehors des limites WebView2. Pour plus d'informations, veuillez consulter la section GitHub #8677.
  • Correction d'un problème où le glisser-déposer dans un flyout avec ShouldConstrainToRootBounds=false ne fonctionnait pas. Pour plus d'informations, veuillez consulter la section GitHub #9276.
  • Correction d'un problème où les références à ms-appx:// ne fonctionnaient pas lorsque PublishSingleFile est activé. Pour plus d'informations, veuillez consulter la section GitHub #9468.
  • Correction d'un problème où les symboles de débogage ne fonctionnaient pas correctement pour certains binaires. Pour plus d'informations, veuillez consulter la section GitHub #4633.
  • Correction d'un plantage potentiel lors de la sous-classification de NavigationView.
  • Correction d'un problème dans lequel les bordures de tableau dans un RichEditBox ne s'effaçaient pas correctement lors du défilement ou de la réduction de la taille du tableau.
  • Correction d'un problème dans lequel les flyouts de MediaTransportControls avaient un arrière-plan entièrement transparent.
  • Correction d'un problème dans lequel le glissement dans une WebView2 échouait ou tombait au mauvais endroit sur des facteurs d'échelle d'affichage autres que 100 % ou lorsque la mise à l'échelle du texte du système est activée.
  • Correction d'un problème dans lequel TextBox/RichEditBox n'annonçait pas les outils d'accessibilité lorsque la saisie était bloquée parce que la limite de MaxLength était atteinte.
  • Correction de quelques problèmes liés à la gestion des scénarios de barre de titre personnalisée. Pour plus d'informations, voir les problèmes GitHub #7629, #9670, #9709 et #8431.
  • Correction d'un problème où l'icône InfoBadge n'était pas visible. Pour plus d'informations, veuillez consulter la section GitHub #8176.
  • Correction d'un problème où les icônes s'affichaient parfois dans la mauvaise position dans CommandBarFlyout. Pour plus d'informations, veuillez consulter la section GitHub #9409.
  • Correction d'un problème avec le focus clavier dans les menus lors de l'ouverture ou de la fermeture d'un sous-menu. Pour plus d'informations, veuillez consulter la section GitHub #9519.
  • Correction d'un problème dans lequel TreeView utilisait l'état IsExpanded incorrect lors du recyclage d'éléments. Pour plus d'informations, veuillez consulter la section GitHub #9549.
  • Correction d'un problème lors de l'utilisation d'une liaison ElementName dans un ItemsRepeater.ItemTemplate. Pour plus d'informations, veuillez consulter la section GitHub #9715.
  • Correction d'un problème lié à la position parfois incorrecte du premier élément d'un ItemsRepeater. Pour plus d'informations, veuillez consulter la section GitHub #9743.
  • Correction d'un problème dans lequel InputNonClientPointerSource interrompait parfois la saisie dans les boutons min/max/close. Pour plus d'informations, veuillez consulter la section GitHub #9749.
  • Correction d'une erreur de compilation lors de l'utilisation de Microsoft.UI.Interop.h avec clang-cl. Pour plus d'informations, veuillez consulter la section GitHub #9771.
  • Correction d'un problème où l'événement CharacterReceived ne fonctionnait pas dans ComboBox/TextBox. Pour plus d'informations, veuillez consulter la section GitHub #9786.
  • Correction d'un problème où des événements KeyUp en double étaient générés pour les touches de flèche et de tabulation. Pour plus d'informations, veuillez consulter la section GitHub #9399.
  • Correction d'un problème où l'événement PowerManager.SystemSuspendStatusChanged était inutilisable pour obtenir le SystemSuspendStatus. Pour plus d'informations, veuillez consulter la section GitHub #2833.
  • Correction d'un problème dans lequel le focus clavier initial n'était pas correctement donné à un WebView2 lorsqu'il s'agissait du seul contrôle dans la fenêtre.
  • Correction d'un problème lors de l'utilisation de ExtendsContentIntoTitleBar=true où les boutons Min/Max/Fermeture n'apparaissaient pas correctement dans l'automatisation de l'interface utilisateur, ce qui empêchait Voice Access d'afficher les nombres pour ces boutons.
  • Correction d'un problème où une application pouvait se planter lors d'une vérification de verrouillage en raison d'une réentrance inattendue
  • Correction d'un problème dans lequel les couleurs Hyperlink ne se mettaient pas correctement à jour lors du passage à un thème à fort contraste
  • Correction d'un problème dans lequel la modification de la collection d'un ListView dans une fenêtre d'arrière-plan pouvait incorrectement déplacer cette fenêtre au premier plan et prendre le focus
  • Correction d'un problème dans lequel l'appel à ItemsRepeater.StartBringIntoView pouvait parfois entraîner la disparition d'éléments.
  • Correction d'un problème où le fait de toucher et de faire glisser un Button dans un ScrollViewer pouvait le laisser dans un état pressé.
  • Mise à jour de l'IntelliSense, qui manquait d'informations pour de nombreux nouveaux types et membres.
  • Correction d'un problème où le fait de cliquer dans une zone vide d'un ScrollViewer déplaçait toujours le focus vers le premier contrôle focalisable dans le ScrollViewer et faisait défiler ce contrôle dans la vue. Pour plus d'informations, veuillez consulter la section GitHub #597.
  • Correction d'un problème dans lequel l'événement Window.Activated se déclenchait parfois plusieurs fois. Pour plus d'informations, veuillez consulter la section GitHub #7343.
  • Correction d'un problème dans lequel la définition de la propriété NavigationViewItem.IsSelected à true empêchait l'affichage de ses enfants lorsqu'ils étaient développés. Pour plus d'informations, veuillez consulter la section GitHub #7930.
  • Correction d'un problème dans lequel MediaPlayerElement n'affichait pas correctement les légendes avec des effets de bord None ou DropShadow. Pour plus d'informations, veuillez consulter la section GitHub #7981.
  • Correction d'un problème dans lequel la propriété Flyout.ShowMode n'était pas utilisée lors de l'affichage du flyout. Pour plus d'informations, veuillez consulter la section GitHub #7987.
  • Correction d'un problème dans lequel NumberBox présentait parfois des erreurs d'arrondi. Pour plus d'informations, veuillez consulter la section GitHub #8780.
  • Correction d'un problème dans lequel l'utilisation d'une bibliothèque compilée avec une ancienne version de WinAppSDK pouvait entraîner une erreur lors de la recherche d'un type ou d'une propriété. Pour plus d'informations, veuillez consulter la section GitHub #8810.
  • Correction d'un problème dans lequel le focus initial du clavier n'était pas défini lors du lancement d'une fenêtre. Pour plus d'informations, veuillez consulter la section GitHub #8816.
  • Correction d'un problème où FlyoutShowMode.TransientWithDismissOnPointerMoveAway ne fonctionnait pas après la première fois qu'il était affiché. Pour plus d'informations, veuillez consulter la section GitHub #8896.
  • Correction d'un problème où certains contrôles ne permettaient pas de lier correctement les propriétés Foreground et Background. Pour plus d'informations, voir les problèmes GitHub #7070, #9020, #9029, #9083 et #9102.
  • Correction d'un problème où les ThemeResources utilisés dans les fixateurs VisualStateManager n'étaient pas mis à jour lors d'un changement de thème. Ce problème affectait généralement les contrôles dans les flyouts. Pour plus d'informations, veuillez consulter la section GitHub #9198.
  • Correction d'un problème où WebView pouvait perdre la mise au point des touches, ce qui entraînait des événements de flou/mise au point supplémentaires et d'autres problèmes. Pour plus d'informations, veuillez consulter la section GitHub #9288.
  • Correction d'un problème dans lequel NavigationView pouvait afficher une erreur de liaison dans la sortie de débogage. Pour plus d'informations, veuillez consulter la section GitHub #9384.
  • Correction d'un problème dans lequel les fichiers SVG définissant une boîte de visualisation négative ne s'affichaient plus. Pour plus d'informations, veuillez consulter la section GitHub #9415.
  • Correction d'un problème dans lequel le changement d'orientation de ItemsView.Layout entraînait la suppression d'un élément. Pour plus d'informations, veuillez consulter la section GitHub #9422.
  • Correction d'un problème où le défilement d'un ScrollView générait beaucoup de données de débogage. Pour plus d'informations, veuillez consulter la section GitHub #9434.
  • Correction d'un problème dans lequel MapContorl.InteractiveControlsVisible ne fonctionnait pas correctement. Pour plus d'informations, veuillez consulter la section GitHub #9486.
  • Correction d'un problème où l'événement MapControl.MapElementClick ne se déclenchait pas correctement. Pour plus d'informations, veuillez consulter la section GitHub #9487.
  • Correction d'un problème où x:Bind ne vérifiait pas la présence de null avant d'utiliser une référence faible, ce qui pouvait entraîner un plantage. Pour plus d'informations, veuillez consulter la section GitHub #9551.
  • Correction d'un problème dans lequel la modification de la propriété TeachingTip.Target ne mettait pas correctement à jour sa position. Pour plus d'informations, veuillez consulter la section GitHub #9553.
  • Correction d'un problème dans lequel les listes déroulantes ne répondaient pas dans WebView2. Pour plus d'informations, veuillez consulter la section GitHub #9566.
  • Correction d'une fuite de mémoire lors de l'utilisation de GeometryGroup. Pour plus d'informations, veuillez consulter la section GitHub #9578.
  • Correction d'un problème dans lequel le défilement d'un très grand nombre d'éléments d'un ItemRepeater dans un ScrollView pouvait entraîner des trames de rendu vides. Pour plus d'informations, veuillez consulter la section GitHub #9643.
  • Correction d'un problème où SceneVisual ne fonctionnait pas.

Nouvelles API dans la version 1.6.0

La version 1.6.0 inclut les nouvelles API suivantes par rapport à la version stable 1.5 :

Microsoft.UI

    ColorHelper
        ToDisplayName
Microsoft.UI.Input

    EnteredMoveSizeEventArgs
    EnteringMoveSizeEventArgs
    ExitedMoveSizeEventArgs
    InputNonClientPointerSource
        EnteredMoveSize
        EnteringMoveSize
        ExitedMoveSize
        WindowRectChanged
        WindowRectChanging

    MoveSizeOperation
    WindowRectChangedEventArgs
    WindowRectChangingEventArgs
Microsoft.UI.Xaml

    XamlRoot
        CoordinateConverter
Microsoft.UI.Xaml.Automation.Peers

    ScrollPresenterAutomationPeer
Microsoft.UI.Xaml.Controls

    PipsPager
        WrapMode
        WrapModeProperty

    PipsPagerWrapMode
    TabView
        CanTearOutTabs
        CanTearOutTabsProperty
        ExternalTornOutTabsDropped
        ExternalTornOutTabsDropping
        TabTearOutRequested
        TabTearOutWindowRequested

    TabViewExternalTornOutTabsDroppedEventArgs
    TabViewExternalTornOutTabsDroppingEventArgs
    TabViewTabTearOutRequestedEventArgs
    TabViewTabTearOutWindowRequestedEventArgs
Microsoft.Windows.Globalization

    ApplicationLanguages
Microsoft.Windows.Management.Deployment

    EnsureReadyOptions
        RegisterNewerIfAvailable

    PackageDeploymentFeature
    PackageDeploymentManager
        IsPackageDeploymentFeatureSupported
        IsPackageProvisioned
        IsPackageProvisionedByUri
        IsPackageReadyOrNewerAvailable
        IsPackageReadyOrNewerAvailableByUri
        IsPackageSetProvisioned
        IsPackageSetReadyOrNewerAvailable

    PackageReadyOrNewerAvailableStatus
Microsoft.Windows.Storage

    ApplicationData
    ApplicationDataContainer
    ApplicationDataContract
    ApplicationDataCreateDisposition
    ApplicationDataLocality