Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le canal stable fournit des versions du SDK d'application Windows soutenues pour une utilisation 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 Kit de développement logiciel (SDK) d’application Windows vers une version plus récente, consultez Mettre à jour les projets existants vers la dernière version du Kit de développement logiciel (SDK) d’application Windows.
Archives des notes de publication du canal stable :
- Notes de publication du canal stable pour le SDK d’application Windows 1.6
- 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
Remarque
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.7
Dans une application sdk d’application Windows existante, vous pouvez mettre à jour votre package Nuget vers la version 1.7.250513003 (consultez la section Mettre à jour un package dans Installer et gérer des packages dans Visual Studio à l’aide du Gestionnaire de package NuGet).
Pour le runtime mis à jour et MSIX, consultez Téléchargements pour le Kit de développement logiciel (SDK) d’application Windows.
Version 1.7.3 (1.7.250606001)
API Windows AI
Important
Les modèles ML sous-jacents requis pour ces API nécessitent actuellement que votre appareil exécute la dernière build Windows 11 Insider Preview sur le canal de développement. En outre, ces API nécessitent que votre appareil soit un PC Copilot+. Reportez-vous au Copilot+ PCs Developer Guide pour en savoir plus sur ces appareils. Les API lèvent une exception lorsqu’elles sont appelées sur les appareils qui ne disposent pas du support nécessaire.
Le SDK d’application Windows inclut désormais une suite d’API d’intelligence artificielle (IA) qui peuvent être utilisées avec un modèle de langage local pour effectuer diverses tâches sur des PC Copilot+. Vos applications peuvent désormais répondre intelligemment aux invites, reconnaître du texte dans des images, décrire le contenu des images, supprimer des objets des images, etc.
Pour plus d’informations sur les pratiques de développement responsable utilisées lors de la création des API d’IA Windows, qui peuvent également être appliquées lors de la création de fonctionnalités assistées par l’IA, consultez les instructions relatives au développement d’applications et de fonctionnalités d’INTELLIGENCE artificielle responsable sur Windows .
Nouvelle propriété Rank pour les widgets
Ajout d’une nouvelle Rank
propriété aux widgets. Le classement peut être utilisé par le moteur de recommandation de la plateforme pour trier les widgets à partir d’une même identité de package d’application. Si plusieurs widgets du même fournisseur sont recommandés pour une surface d’interface utilisateur, la propriété Rank détermine l’ordre dans lequel ils apparaissent. La propriété Rank ne modifie pas la façon dont un widget est placé par rapport aux widgets d’un autre fournisseur, ni n’affecte-t-il la probabilité qu’un widget soit recommandé.
Les correctifs de bogues
- Ajout de la phrase suivante à la section 1a de la licence .nupkg : lors de la création d’applications d’INTELLIGENCE artificielle générative, suivez les instructions de développement d’applications et de fonctionnalités d’INTELLIGENCE artificielle responsable sur Windows.
- Correction d’un incident potentiel dans ApplicationDataProvider ::GetStateFolderUris provoqué par la réentrance. Pour plus d’informations, consultez le problème GitHub #10513. (RuntimeCompatibilityChange : ApplicationDataProvider_ReentrancyProtection)
- Correction d’un blocage potentiel dans WindowChrome ::SetTitleBar lors de la fermeture d’une fenêtre. Pour plus d’informations, consultez le problème GitHub #9203. (RuntimeCompatibilityChange : WindowChrome_SetTitleBarCrash)
- Correction d’un blocage potentiel dans PointerInputObserverWinRT ::FlushCoalescedInput_Callback en cas de réentrance lors du traitement de l’entrée. (RuntimeCompatibilityChange : InputPointerSource_FlushReentrancyCrash)
Nouvelles API pour la version 1.7.3
Cette version inclut les nouvelles API suivantes par rapport à la version 1.7 précédente :
Microsoft.Windows.Widgets.Providers
WidgetInfo
Rank
WidgetUpdateRequestOptions
Rank
Version 1.7.2 (1.7.250513003)
API Windows AI
Important
Les modèles ML sous-jacents requis pour ces API nécessitent actuellement que votre appareil exécute la dernière build Windows 11 Insider Preview sur le canal de développement. En outre, ces API nécessitent que votre appareil soit un PC Copilot+. Reportez-vous au Copilot+ PCs Developer Guide pour en savoir plus sur ces appareils. Les API lèvent une exception lorsqu’elles sont appelées sur les appareils qui ne disposent pas du support nécessaire.
Le SDK d’application Windows inclut désormais une suite d’API d’intelligence artificielle (IA) qui peuvent être utilisées avec un modèle de langage local pour effectuer diverses tâches sur des PC Copilot+. Vos applications peuvent désormais répondre intelligemment aux invites, reconnaître du texte dans des images, décrire le contenu des images, supprimer des objets des images, etc.
Pour plus d’informations sur les pratiques de développement responsable utilisées lors de la création des API d’IA Windows, qui peuvent également être appliquées lors de la création de fonctionnalités assistées par l’IA, consultez les instructions relatives au développement d’applications et de fonctionnalités d’INTELLIGENCE artificielle responsable sur Windows .
Phi Silice Text Intelligence
Avec Phi Silicon, le modèle de langage local le plus puissant de Microsoft, vous pouvez le spécifier pour effectuer des tâches courantes telles que la synthèse d’un morceau de texte, la réécriture d’un morceau de texte pour plus de clarté et la conversion de texte dans un format de tableau. Phi Silica est optimisée pour l'efficacité et les performances sur les appareils Windows Copilot+ tout en offrant de nombreuses fonctionnalités présentes dans les grands modèles de langage (LLMs).
Voir Bien démarrer avec Phi Silica dans le SDK d'applications Windows et API ref pour Phi Silica dans le SDK d'applications Windows pour plus d'informations.
Description de l’image
Les API Description d’image permettent la génération de descriptions textuelles d’images. La longueur et le type de ces descriptions peuvent être configurés pour répondre aux exigences d’accessibilité, allant des courtes légendes aux descriptions longues.
Pour plus d’informations, voir Que puis-je faire avec la description de l’image etla référence d’API pour les fonctionnalités d’imagerie IA dans le Kit de développement logiciel (SDK) d’application Windows.
Reconnaissance de texte
La reconnaissance de texte, également appelée reconnaissance optique de caractères (OCR), détecte et extrait du texte dans des images, le convertissant en flux de caractères lisibles par l’ordinateur. Ces API identifient les caractères, les mots, les lignes, les limites de texte polygonal et fournissent des niveaux de confiance pour chaque correspondance. Grâce à l’accélération assistée par NPU, les API Windows associées à l'IA effectuent les tâches plus rapidement et plus précisément que les API Windows.Media.Ocr.OcrEngine héritées.
Pour plus d’informations, consultez Prise en main de la reconnaissance de texte (OCR) dans le Kit de développement logiciel (SDK) d’application Windows et la référence de l’API pour la reconnaissance de texte sauvegardée par l’IA (OCR) dans le Kit de développement logiciel (SDK) d’application Windows.
Super résolution d’image
Les API « ImageScaler » peuvent augmenter la netteté et la clarté d’une image et mettre à l’échelle l’image jusqu’à 8x sa résolution d’origine.
Pour plus d’informations, voir Que puis-je faire avec la super résolution d’images et la référence d’API pour les fonctionnalités d’imagerie IA dans le Kit de développement logiciel (SDK) d’application Windows.
Segmentation d’image
Les API de segmentation d’images permettent l’identification d’objets spécifiques au sein d’une image. En fournissant une image et un objet de type "hints", le modèle retourne un masque de l'objet identifié.
Pour plus d’informations, voir Que puis-je faire avec la segmentation d’images etla référence d’API pour les fonctionnalités d’imagerie IA dans le Kit de développement logiciel (SDK) d’application Windows.
Support pour la création du dossier ApplicationData.MachinePath
ApplicationData.MachineFolder est désormais plus facile à utiliser sur Windows >=10.0.26100.0 (Ge). Windows crée le dossier Machine lorsqu'un paquet se manifestant pour une prise en charge opt-in est ajouté à un système si WinAppSDK 1.7.2 est présent sur le système. Pour plus d’informations, consultez la spécification ApplicationData.
Les correctifs de bogues
- Correction de la télémétrie de PackageDeploymentManager pour capturer l’état d’achèvement correctement. Pour plus d’informations, consultez le problème GitHub #5296. (RuntimeCompatibilityChange : Non applicable)
- Correction d’un incident lors de l’utilisation d’une entrée de stylet sur une application x86. (RuntimeCompatibilityChange : InputStateManager_PenInputCrashX86)
- Corrigé un potentiel crash si la fenêtre est déjà détruite lorsque WinUI tente d’initialiser le défilement. (RuntimeCompatibilityChange : ActivateDirectManipulationManager_CheckCanInit)
- Correction de la définition WINDOWSAPPSDK_RELEASE_PATCH et les valeurs Microsoft::WindowsAppSDK::Release::Patch dans WindowsAppSDK-VersionInfo.h pour qu'elles ne soient pas toujours à 0. La définition est maintenant la date yymmdd de la build, et la valeur patch est la date mmdd. Cette modification fournit de meilleures informations d’exécution sur la version utilisée sans modifier les tailles variables ou le schéma de version. (RuntimeCompatibilityChange : N/A, modification de l’en-tête)
- Correction d’un problème potentiel dans le programme d’amorçage s’il est utilisé pour charger une version 1.6 ou antérieure de WinAppSDK. Pour plus d’informations, consultez le problème GitHub #5349. (RuntimeCompatibilityChange : Non applicable)
- Correction d’un problème où l’utilisation de MSBuild pour générer une application à projet unique pouvait échouer incorrectement avec une erreur de build si elle n’avait pas de launchSettings.jsoncorrecte. (RuntimeCompatibilityChange : N/D, changement des cibles de construction)
- Amélioration des performances du rendu de la première image lors du lancement de l’application. (RuntimeCompatibilityChange : DwmCoreI_OptimizeFirstFrameLatency)
Nouvelles API pour la version 1.7.2
Cette version inclut les nouvelles API suivantes par rapport à la version 1.7 précédente :
Microsoft.Graphics.Imaging
ImageBuffer
ImageBufferContract
ImageBufferPixelFormat
Microsoft.Windows.AI
AIFeatureReadyContract
AIFeatureReadyResult
AIFeatureReadyResultState
AIFeatureReadyState
Microsoft.Windows.AI.ContentSafety
ContentFilterOptions
ContentSafetyContract
ImageContentFilterSeverity
SeverityLevel
TextContentFilterSeverity
Microsoft.Windows.AI.Imaging
ImageDescriptionContract
ImageDescriptionGenerator
ImageDescriptionKind
ImageDescriptionResult
ImageDescriptionResultStatus
ImageObjectExtractor
ImageObjectExtractorContract
ImageObjectExtractorHint
ImageScaler
ImageScalerContract
RecognizedLine
RecognizedLineStyle
RecognizedText
RecognizedTextBoundingBox
RecognizedWord
TextRecognitionContract
TextRecognizer
Microsoft.Windows.AI.Text
LanguageModel
LanguageModelContext
LanguageModelContract
LanguageModelOptions
LanguageModelResponseResult
LanguageModelResponseStatus
TextIntelligenceContract
TextRewriter
TextSummarizer
TextToTableConverter
TextToTableResponseResult
TextToTableRow
Microsoft.Windows.Workloads
WorkloadPriority
WorkloadsContract
Version 1.7.1 (1.7.250401001)
Il s’agit d’une version de maintenance du Kit de développement logiciel (SDK) d’application Windows qui inclut des correctifs de bogues critiques pour la version 1.7.
- Nous avons amélioré la télémétrie pour les scénarios d’échec dans WindowsAppRuntimeInstall-<arch>.exe. Pour plus d’informations, consultez le problème GitHub #5289. (RuntimeCompatibilityChange : N/A, modification du programme d’installation)
- Correction d’un problème où l’entrée de pointeur arrêtait de fonctionner lors de l’utilisation de touches de direction en même temps. Pour plus d’informations, consultez le problème GitHub #10126. (RuntimeCompatibilityChange : FixStuckPointerInputQueue)
- Correction d’un problème où les applications Bureau à distance ne répondent plus aux entrées de pointeur. Pour plus d’informations, consultez le problème GitHub #10009. (Il s’agit du même correctif que celui de l’entrée de pointeur plus les touches de direction, dû fait que Bureau à distance envoie automatiquement des entrées de touche pendant la bascule aller et retour.) (RuntimeCompatibilityChange : FixStuckPointerInputQueue)
- Correction d’un incident potentiel lors de la tentative de restauration du focus si un événement d’activation de fenêtre est délivré pour une fenêtre qui se ferme. (RuntimeCompatibilityChange : FixWindowCloseFocusCrash)
- Correction d’une régression des performances introduite dans WinAppSDK 1.6 due à certaines optimisations manquantes de l’éditeur de liens dans les fichiers binaires de WinUI. (RuntimeCompatibilityChange : N/A, options d’éditeur de liens modifiées)
- Correction d’un incident potentiel si ProgressBar::SetProgressBarIndicatorWidth est appelé sur une barre de progression qui n’est pas dans l’arborescence. (RuntimeCompatibilityChange : FixSetProgressBarIndicatorWidthCrash)
- Correction d’un incident potentiel provoqué par CPopup::EnsureBridgeClosed qui déclenche parfois une réentrance. (RuntimeCompatibilityChange : FixPopupClosingReentrancyCrash)
- Correction d’un incident potentiel lors de la fermeture d’une fenêtre contextuelle en raison de l’utilisation par CUIElement::FlushPendingKeepVisibleOperations d’une collection enfants Null. (RuntimeCompatibilityChange : FixPopupUnloadingCrash)
- Correction de PackageDeploymentManager.EnsurePackage*Ready pour assurer la priorité de la nouvelle version. Pour plus d’informations, consultez le problème GitHub #5191. (RuntimeCompatibilityChange : EnsurePackageReadyVersionSupercedence)
- Correction d’un incident potentiel provoqué par WebView2::UpdateCoreWebViewVisibility, qui déclenchait parfois une réentrance. Pour plus d’informations, consultez le problème GitHub #10305. (RuntimeCompatibilityChange : FixWebViewVisibilityReentrancyCrash)
- Correction d’un problème où l’interface utilisateur de l’application bloque parfois définitivement et peut arrêter le rendu en raison du blocage de DispatcherQueue. (RuntimeCompatibilityChange : FixRandomUIFreezeInDispatcher)
Version 1.7.0 (1.7.250310001)
Les sections suivantes décrivent les fonctionnalités nouvelles et mises à jour et les problèmes connus pour la version 1.7.
Nouvelle fonctionnalité pour les notifications de badge
Le badge de notification transmet un résumé ou des informations d’état spécifiques à une application. Cela peut être numérique (1-99) ou un glyphe à partir de l’un des glyphes fournis par le système. Cette nouvelle fonctionnalité offre un moyen simple pour les applications d’afficher l’état, comme le nombre de courriers non lus dans une application de messagerie ou le nombre de nouveaux billets dans une application de médias sociaux.
Pour plus d’informations, consultez GitHub #4926.
Nouvelle API CameraCaptureUI
Les développeurs ont rencontré des défis dans les environnements de bureau en raison de la dépendance de WinRT CameraCaptureUI sur CoreWindows et de l’absence de prise en charge d’InitializeWithWindow. L’équipe a publié cette nouvelle Microsoft.Windows.Media.Capture.CameraCaptureUI
API sur WinAppSDK pour fournir une solution simplifiée avec parité des fonctionnalités, prenant désormais en charge WindowID dans le constructeur pour une compatibilité améliorée du bureau.
Pour plus d’informations, consultez le problème GitHub #4721.
Nouvelle API d’authentification
Une nouvelle API OAuth2Manager
fournit une solution simplifiée pour l’authentification web, offrant des fonctionnalités OAuth 2.0 avec une parité complète des fonctionnalités sur toutes les plateformes Windows prises en charge par le SDK d’application Windows. Ce nouveau gestionnaire d’authentification est différent de l’API Broker WebAuthentication publique, car il s’aligne mieux sur les meilleures pratiques OAuth.
Pour plus d’informations, consultez le problème GitHub #4772.
Nouvelle prise en charge des tâches en arrière-plan
Les tâches en arrière-plan sont des composants d’application qui s’exécutent en arrière-plan sans interface utilisateur, effectuant des actions telles que télécharger des fichiers, synchroniser des données, envoyer des notifications ou mettre à jour des fichiers. La nouvelle API BackgroundTaskBuilder
fournit aux applications dépendantes de WinAppSDK la possibilité d’inscrire directement les composants COM de confiance totale avec des tâches d’arrière-plan, ce qui supprime la nécessité d’implémenter une solution de contournement.
Pour plus d’informations, consultez GitHub #4831.
Nouveau contrôle TitleBar
Un nouveau contrôle TitleBar
facilite la création d’une barre de titre idéale et personnalisable pour votre application. Configurez des propriétés telles que l’icône de barre de titre, Titre et Sous-titre, incluez un bouton Précédent intégré, ou même ajoutez un contrôle personnalisé comme une zone de recherche ! Le contrôle inclut des fonctionnalités robustes de barre de titre, telles que les régions pouvant faire glisser l’espace vide, la réactivité du thème, les boutons de légende et la prise en charge intégrée de l’accessibilité afin de pouvoir vous concentrer sur votre conception personnalisée et obtenir toujours la même barre de titre fiable que l’expérience par défaut.
Pour plus d’informations, consultez GitHub #10056.
Prise en charge de MathML
RichEditBox
prend désormais en charge MathML, via RichEditTextDocument.SetMathMode
et RichEditTextDocument.SetMathML
.
Pour plus d’informations, consultez GitHub #4196.
Temps d'exécution amélioré
-
Les API dépendances dynamiques du SDK d’application Windows délèguent tous les appels à l’implémentation de Windows 11 lors de l’exécution sur >= Windows 11 24H2 (10.0.26100.0) offrant des performances et une robustesse améliorées. Cela est vrai pour toutes les API C/C++ (Mdd*()) et WinRT (espace de noms Microsoft.Windows.ApplicationModel.DynamicDependency).
- Les processus empaquetés appelant les API dépendances dynamiques du SDK d’application Windows sont désormais pris en charge sur >= Windows 11 24H2 (10.0.26100.0). Cela n’est toujours pas pris en charge sur les systèmes plus anciens (l’implémentation de WinAppSDK ne prend pas en charge les applications empaquetées).
- Cela n’a aucun impact sur l’expérience du développeur. Les appelants peuvent continuer à utiliser l’API Bootstrapper pour ajouter le package d’infrastructure WinAppSDK au graphe de package du processus appelant.
- Pour plus d’informations, consultez GitHub PR #4949.
- URFW (Undocked Registration-free WinRT) n’est pas activé sur >= Windows 11 24H2 (10.0.26100.0). L’implémentation du système d’exploitation gère toutes les activités WinRT sans inscription sur ces systèmes, ce qui améliore les performances et la robustesse. Pour plus d’informations, consultez GitHub PR #4949.
- Detours n’est pas utilisé sur >= Windows 11 24H2 (10.0.26100.0). Detours a été utilisé seulement par les implémentations du SDK d’application Windows des dépendances dynamiques et de WinRT sans inscription, mais comme ces fonctionnalités sont désormais gérées par les implémentations du système d’exploitation, il n’est pas nécessaire de l’initialiser ou de le connecter. Ceci offre un petit gain de performances lors du chargement de Microsoft.WindowsAppRuntime.dll. Pour plus d’informations, consultez GitHub PR #4949.
Nouvelles API AppWindow
Les nouvelles AppWindow
API facilitent le contrôle de vos fenêtres d’application pour créer une expérience optimale. De nouvelles fonctionnalités incluent l'utilisation de SetTaskBarIcon
et SetTitleBarIcon
pour définir indépendamment les icônes de la barre des tâches et de la barre de titre, avec AppWindowTitleBar.PreferredTheme
pour définir le thème clair/sombre de la barre de titre, et l'utilisation de nouvelles propriétés comme OverlappedPresenter.PreferredMinimumWidth
et OverlappedPresenter.PreferredMaximumHeight
pour définir une largeur ou une hauteur minimale ou maximale pour la fenêtre.
API de New Island
Les mises à jour de l’espace de noms Microsoft.UI.Content présentent plusieurs améliorations significatives et de nouvelles fonctionnalités visant à améliorer les fonctionnalités et l’interopérabilité des API ContentIsland. Ces modifications sont conçues pour prendre en charge de nouveaux scénarios d’hébergement, améliorer les fonctionnalités de rendu et garantir une meilleure synchronisation des états d’entrée et d’accessibilité. Les mises à jour clés sont les suivantes :
- Nouvelles primitives pour l’hébergement de ContentIslands :
-
DesktopPopupSiteBridge
: permet d’héberger uneContentIsland
fenêtre dans l’environnement d’une fenêtre Win32 avec WS_POPUP style, ce qui facilite les scénarios dans lesquels les applications utilisent des fenêtres contextuelles pour les boîtes de dialogue et les boîtes de message. -
ChildSiteLink
: permet à unContentIsland
parent d’héberger unContentIsland
enfant imbriqué, ce qui fournit un partitionnement fluide de la surface de rendu sans interruption de l’expérience utilisateur. -
DesktopAttachedSiteBridge
: s’attache à une fenêtre Win32 existante au lieu de en créer une, conçu pour héberger uneContentIsland
avec Windows.UI.Composition.Visuals à la racine de la hiérarchie des fenêtres Win32, garantissant ainsi un contrôle total sur le traitement et l’accessibilité des entrées basées sur Win32.
-
- Rendu amélioré et synchronisation d’entrée :
- Les propriétés
LocalToParentTransformMatrix
etActualSize
d’unChildSiteLink
sont mises à jour par rapport au parentContentIsland
avant le rendu, permettant d'éviter la latence et de garantir la synchronisation des états d'entrée et d'accessibilité.
- Les propriétés
- ContentIslands avec Windows.UI.Composition.Visuals :
-
ContentIsland
peut utiliser Windows.UI.Composition.Visuals pour le rendu et les API de fenêtre Win32 pour le traitement des entrées, ce qui permet l’interopérabilité avec les applications qui utilisent des infrastructures d’expérience utilisateur héritées. Cela permet d’adopter progressivement des frameworks d’expérience utilisateur plus récents en couches au-dessus du graph de scène du SDK d’application Windows, comme WinUI et React Native pour Windows sur Fabric. Ces mises à jour améliorent collectivement la flexibilité, les performances et l’interopérabilité des API ContentIsland, ce qui permet aux développeurs de créer des applications plus sophistiquées et réactives.
-
En outre, les mises à jour de l’espace de noms Microsoft.UI.Xaml introduisent une nouvelle XamlIsland
API, qui permet l’hébergement de contenu Xaml au sein d’un SiteBridge ou d’un ChildSiteLink
. Le XamlIsland
offre une plus grande flexibilité par rapport à l'API DesktopWindowXamlSource
. Bien qu’il soit nécessaire d’héberger DesktopWindowXamlSource
dans une fenêtre Win32 existante, XamlIsland
expose un ContentIsland
, offrant ainsi davantage d’options pour l’hébergement de contenu Xaml.
Autres changements notables
- La nouvelle prise en charge de
RuntimeCompatibilityOptions
permettra de mieux contrôler la façon dont les changements de service affectent les applications. Pour plus d’informations, consultez GitHub #4966. - Une nouvelle API
ReleaseInfo
permet d’accéder facilement à la version du runtime du SDK d’application Windows en cours d’utilisation. Pour plus d’informations, consultez GitHub #2893. - Remarque : Les API Windows AI ne sont pas incluses dans cette version. Pour tester ces API, continuez à utiliser la version 1.7-experimental3 et partagez vos commentaires !
Nouvelles API pour la version 1.7.0
Cette version inclut les nouvelles API suivantes par rapport à la version stable 1.6 :
Microsoft.Security.Authentication.OAuth
AuthFailure
AuthRequestParams
AuthRequestResult
AuthResponse
ClientAuthentication
CodeChallengeMethodKind
OAuth2Manager
TokenFailure
TokenFailureKind
TokenRequestParams
TokenRequestResult
TokenResponse
Microsoft.UI.Content
ChildSiteLink
ContentAutomationOptions
ContentEnvironmentStateChangedEventArgs
DidDisplayScaleChange
ContentIsland
AutomationOption
Children
CreateForSystemVisual
FindAllForSystemCompositor
FragmentRootAutomationProvider
GetBySystemVisual
LocalToClientTransformMatrix
LocalToParentTransformMatrix
NextSiblingAutomationProvider
ParentAutomationProvider
Popups
PreviousSiblingAutomationProvider
ProcessesKeyboardInput
ProcessesPointerInput
ContentIslandEnvironment
DisplayScale
ContentIslandStateChangedEventArgs
DidLocalToClientTransformMatrixChange
DidLocalToParentTransformMatrixChange
ContentSite
LocalToClientTransformMatrix
LocalToParentTransformMatrix
ProcessesKeyboardInput
ProcessesPointerInput
ContentSiteAutomationProviderRequestedEventArgs
ContentSiteEnvironment
DisplayScale
ContentSiteEnvironmentView
DisplayScale
ContentSiteView
AutomationOption
LocalToClientTransformMatrix
LocalToParentTransformMatrix
ProcessesKeyboardInput
ProcessesPointerInput
DesktopAttachedSiteBridge
DesktopChildSiteBridge
CreateWithDispatcherQueue
DesktopPopupSiteBridge
IContentSiteAutomation
IContentSiteInput
IContentSiteLink
Microsoft.UI.Input
InputFocusNavigationHost
GetForSiteLink
Microsoft.UI.Text
RichEditTextDocument
GetMathML
GetMathMode
SetMathML
SetMathMode
Microsoft.UI.Windowing
AppWindow
SetTaskbarIcon
SetTaskbarIcon
SetTitleBarIcon
SetTitleBarIcon
AppWindowTitleBar
PreferredTheme
OverlappedPresenter
PreferredMaximumHeight
PreferredMaximumWidth
PreferredMinimumHeight
PreferredMinimumWidth
TitleBarTheme
Microsoft.UI.Xaml
XamlIsland
XamlRoot
ContentIsland
Microsoft.UI.Xaml.Controls
TitleBar
TitleBarAutomationPeer
TitleBarTemplateSettings
Microsoft.Windows.ApplicationModel.Background
BackgroundTaskBuilder
Microsoft.Windows.ApplicationModel.Background.UniversalBGTask
Task
Microsoft.Windows.ApplicationModel.WindowsAppRuntime
ReleaseInfo
RuntimeCompatibilityChange
RuntimeCompatibilityOptions
RuntimeInfo
WindowsAppRuntimeVersion
Microsoft.Windows.BadgeNotifications
BadgeNotificationGlyph
BadgeNotificationManager
Microsoft.Windows.Media.Capture
CameraCaptureUI
CameraCaptureUIMaxPhotoResolution
CameraCaptureUIMaxVideoResolution
CameraCaptureUIMode
CameraCaptureUIPhotoCaptureSettings
CameraCaptureUIPhotoFormat
CameraCaptureUIVideoCaptureSettings
CameraCaptureUIVideoFormat
Corrections de bugs
Cette version inclut les correctifs de bogues suivants :
- Modification
SplitButton
afin que l'entrée tactile corresponde désormais au comportement de l'entrée de la souris. Pour plus d’informations, consultez le problème GitHub #178. - Modification des menus en cascade afin que les sous-menus s’ouvrent immédiatement en cas de clic. Pour plus d’informations, consultez le problème GitHub #939.
- Correction d’un problème où l’ouverture d’un
ComboBox
qui se trouve dans un menu volant ferme tous les menus volants. Pour plus d’informations, consultez le problème GitHub #1467. - Correction d'un problème qui faisait que
SwipeControl
se bloquait de façon aléatoire dans unListView
. Pour plus d’informations, consultez le problème GitHub #2527. - Correction d’un problème où le fait de ne glisser-déplacer qu’une
ListViewItem
la laissait dans un état visuel incorrect. Pour plus d’informations, consultez le problème GitHub #3458. - Correction d’un problème dans
StackLayout
afin qu’il respecte les propriétés ItemsRepeater.HorizontalAlignment et ItemsRepeater.VerticalAlignment (lorsque StackLayout.Orientation est vertical et horizontal respectivement). L'ancienne disposition se comportait comme si l'alignement de l'ItemsRepeater était Stretch. Avec le correctif, la disposition génère des éléments alignés à droite lorsque l’alignement droit est utilisé, par exemple. Pour plus d’informations, consultez le problème GitHub #3842. - Correction d’un incident potentiel lors de l’utilisation d’une ressource qui contient un
x:Bind
. Pour plus d’informations, consultez le problème GitHub #5786. - Correction d’un problème où la suppression d’éléments depuis la source du
ItemsRepeater
ne générait pas d’éléments qui apparaissent dans l’affichage. Pour plus d’informations, consultez le problème GitHub #6661. - Correction d’un problème où la touche Alt de droite n’affichait pas les info-bulles des touches d'accès. Pour plus d’informations, consultez le problème GitHub #8447. Remarque : ceci peut aboutir à ce que les événements de touche pour la touche Alt droite (Alt Gr) ne soient plus délivrés aux descripteurs dans l’application ou les contrôles.
- Correction d’un problème où l’utilisation d’un ResourceDictionary contenant une seule ressource ne pouvait pas trouver cette ressource et provoquerait probablement un incident. Pour plus d’informations, consultez le problème GitHub #8832.
- Correction d’un incident où
UniformGridLayout
choisirait parfois une ancre de disposition incorrecte et provoquerait des passes de disposition infinies lors du défilement vers l’arrière. Pour plus d’informations, consultez le problème GitHub #9199. - Correction d’un problème où la définition de
NavigationFailedEventArgs.Handled
sur Vrai provoquait encore une exception. Pour plus d’informations, consultez le problème GitHub #9632. - Correction d’un problème où
TabView
n’appliquait aucunCornerRadius
spécifié. Pour plus d’informations, consultez le problème GitHub #9846. - Correction d’un crash potentiel du cycle de disposition dans
StackLayout
. Pour plus d’informations, consultez le problème GitHub #9852. - Correction d’un crash potentiel dans
ItemsView
lors de la suppression d’éléments. Pour plus d’informations, consultez le problème GitHub #9868. - Correction d’un problème dans la version 1.7-preview1 où les fenêtres contextuelles ne sont plus déplacées correctement avec leur fenêtre parente. Pour plus d’informations, consultez le problème GitHub #10386.
- En fonction des commentaires de la version 1.7-preview1, certaines propriétés du nouveau contrôle
TitleBar
ont été renommées.
Rubriques connexes
- Canal d’aperçu
- Canal expérimental
- Installer des outils pour le Kit de développement logiciel (SDK) d’application Windows
- Créer votre premier projet WinUI 3
- Utiliser le Kit de développement logiciel (SDK) d’application Windows dans un projet existant
- Déployer des applications qui utilisent le Kit de développement logiciel (SDK) d’application Windows
Windows developer