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 :
- Si vous souhaitez mettre à niveau une application existante d'une version antérieure du SDK d'application Windows vers une version plus récente, consultez Mettre à jour des projets existants vers la dernière version du SDK d'application Windows.
Archives des notes de mise à jour de la chaîne stable :
- Notes de publication du canal stable pour le SDK d'application Windows 1.5
- Notes de publication du canal stable pour le SDK d'application Windows 1.4
- Notes de publication du canal stable pour le SDK d'application Windows 1.3
- Notes de publication du canal stable pour le SDK d'application Windows 1.2
- Notes de publication du canal stable pour le SDK d'application Windows 1.1
- Notes de publication du canal stable pour le SDK d'application Windows 1.0
- Notes de publication du canal stable pour le SDK d'application Windows 0.8
- Notes de publication du canal stable pour le SDK d'application Windows 0.5
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()
paroptions.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'unContentDialog
. 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
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
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.
-
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.

- 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 lorsquePublishSingleFile
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 deMaxLength
é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'étatIsExpanded
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 dansComboBox
/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 leSystemSuspendStatus
. 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 unScrollViewer
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 leScrollViewer
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 bordNone
ouDropShadow
. 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
etBackground
. Pour plus d'informations, voir les problèmes GitHub #7070, #9020, #9029, #9083 et #9102. - Correction d'un problème où les
ThemeResource
s utilisés dans les fixateursVisualStateManager
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 unScrollView
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
Rubriques connexes
Windows developer