Notes de publication du canal en préversion pour le Kit de développement logiciel (SDK) d’application Windows 1.5
Important
Le canal d'aperçu n'est pas pris en charge pour une utilisation dans des environnements de production, et les apps qui utilisent les versions d'aperçu ne peuvent pas être publiées sur le Microsoft Store.
La chaîne de prévisualisation comprend des versions du SDK d'application Windows avec des fonctionnalités de la chaîne de prévisualisation à des stades avancés de développement. Les versions d'évaluation n'incluent pas de fonctionnalités et d'API expérimentales, mais peuvent encore faire l'objet de modifications avant la prochaine version stable.
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.
- Pour obtenir de la documentation sur l’utilisation de la préversion, consultez Installer des outils pour un aperçu et les canaux expérimentaux du SDK d'application Windows.
Dernière version de la chaîne de prévisualisation :
Dernière version de la chaîne stable :
Version 1.5 en préversion 1 (1.5.0-preview1)
Il s'agit de la dernière version du canal de préversions pour la version 1.5.
Dans une application existante du SDK d'application Windows 1.4 (à partir du canal stable), vous pouvez mettre à jour votre package NuGet vers 1.5.0-preview1 (voir 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 et les MSIX à jour, consultez Téléchargements pour le SDK d’application Windows.
Mises à jour du runtime et de l'arrêt de XAML Islands
- Il existe une différence de comportement entre WinAppSDK 1.4 et WinAppSDK 1.5 pour les applications basées sur XAML Islands lorsque la dernière fenêtre XAML de n'importe quel thread est fermée.
- Dans WinAppSDK 1.4, le runtime XAML quitte toujours la boucle d'événements du thread lorsque la dernière fenêtre XAML d'un thread est fermée.
- Dans WinAppSDK 1.5 :
- Dans le cas d'une application de bureau WinUI, le comportement par défaut reste le même que dans WinAppSDK 1.4.
- Si vous utilisez XAML pour l'API DesktopWindowXamlSource (« XAML Islands »), le comportement par défaut est désormais que XAML ne quitte pas automatiquement la boucle d'événements du thread.
- Dans les deux modes, vous pouvez modifier ce comportement en établissant la propriété
Application.DispatcherShutdownMode
.
- Pour en savoir plus, veuillez consulter la documentation relative à la propriété
Application.DispatcherShutdownMode
lorsqu'elle est disponible.
- Il existe une différence de comportement entre WinAppSDK 1.4 et WinAppSDK 1.5 pour les applications basées sur XAML Islands en ce qui concerne la durée de vie du runtime XMAL :
- Dans WinAppSDK 1.4, le runtime XAML s'arrête sur un thread si tous les objets
WindowsXamlManager
etDesktopWindowXamlSource
d'un thread donné sont fermés ou arrêtés, ou si l'exécution deDispatcherQueue
sur ce thread est arrêtée (le runtime XAML s'arrête pendant la phaseDispatcherQueue.FrameworkShutdownStarting
). - Dans WinAppSDK 1.5, le runtime XAML ne s'arrête sur un thread que si l'exécution de DispatcherQueue sur ce thread est arrêtée (le runtime XAML s'arrête pendant la phase
DispatcherQueue.FrameworkShutdownStarting
). - Pour en savoir plus, veuillez consulter la documentation relative à la classe
WindowsXamlManager
lorsqu'elle est disponible.
- Dans WinAppSDK 1.4, le runtime XAML s'arrête sur un thread si tous les objets
Contrôle WinUI Maps
La version initiale du contrôle WinUI Maps
est désormais disponible ! Ce contrôle est alimenté par WebView2 et Azure Maps, et fournit les fonctionnalités suivantes :
- Mouvement panoramique et zoom avec les boutons de la carte ou par interaction tactile.
- Modification du style de la carte (satellite, relief ou affichage de la rue).
- Ajout par programmation d’épingles interactives avec des icônes personnalisables par le développeur à la carte.
- Personnalisation par les développeurs de l'endroit où la carte est centrée lors du chargement initial.
- Contrôle par les développeurs du masquage ou de l'affichage des boutons de mouvement panoramique, zoom et styles de carte.
Remarque
Pour utiliser le contrôle Maps
, vous aurez besoin d'une clé Azure Maps. Pour créer la clé, consultez la page de documentation Azure Maps sur la création d'une application web.
Le contrôle Maps
est entièrement nouveau et nous vous invitons à nous faire part de vos commentaires pour évaluer sa future orientation !
Autres nouvelles fonctionnalités de WinAppSDK
- Ajout de la prise en charge du modèle de déploiement PublishSingleFile. Pour en savoir plus sur PublishSingleFile, veuillez consulter la documentation relative au déploiement à fichier unique.
Résolution des bogues
- Résolution d'un problème survenu dans la version 1.5-experimental2, dans laquelle la DLL de projection n'était pas générée. Pour plus d’informations, veuillez consulter la section GitHub #4152.
- Résolution d'un problème qui faisait que le bouton représentant des points de suspension dans la fenêtre pop-up de mise en forme du texte du
RichEditBox
n'affichait pas correctement la liste des actions. Pour plus d’informations, veuillez consulter la section GitHub #9140. - Résolution d'un problème qui faisait que
ListView
ne gérait pas correctement les raccourcis clavier. Pour plus d’informations, veuillez consulter la section GitHub #8063. - Résolution d'un problème de violation d'accès lors de l'utilisation de
AccessKey
pour fermer une fenêtre. Pour plus d’informations, veuillez consulter la section GitHub #8648. - Résolution d'un problème affectant l'alignement du texte dans une
MenuFlyoutItem
au sein d'unMenuBar
. Pour plus d’informations, veuillez consulter la section GitHub #8755. - Résolution d'un problème qui faisait qu'un texte mis en surbrillance ne le restait pas lors d'un clic droit. Pour plus d’informations, veuillez consulter la section GitHub #1801.
- Résolution d'un problème qui faisait que les fenêtres inactives entraînaient le plantage de l'application lorsqu'elles étaient fermées. Pour plus d’informations, veuillez consulter la section GitHub #8913.
- Résolution d'un problème qui pouvait entraîner le blocage des applications en cas de défilement avec le bouton du milieu de la souris suivi d'un clic gauche immédiatement après. Pour plus d’informations, veuillez consulter la section GitHub #9233.
Nouvelles API dans 1.5.0-preview1
La version 1.5-preview1 inclut les nouvelles API suivantes par rapport à la version stable 1.4 :
Microsoft.Graphics.DirectX
DirectXPixelFormat
A4B4G4R4
Microsoft.UI.Input
FocusNavigationReason
FocusNavigationRequest
FocusNavigationRequestEventArgs
FocusNavigationResult
InputFocusController
DepartFocus
NavigateFocusRequested
InputFocusNavigationHost
Microsoft.UI.Xaml
Application
DispatcherShutdownMode
DebugSettings
LayoutCycleDebugBreakLevel
LayoutCycleTracingLevel
DispatcherShutdownMode
LayoutCycleDebugBreakLevel
LayoutCycleTracingLevel
Microsoft.UI.Xaml.Controls
MapControl
MapControlMapServiceErrorOccurredEventArgs
MapElement
MapElementClickEventArgs
MapElementsLayer
MapIcon
MapLayer
SelectorBar
SelectorBarItem
SelectorBarSelectionChangedEventArgs
WebView2
EnsureCoreWebView2Async
EnsureCoreWebView2Async
Microsoft.UI.Xaml.Hosting
WindowsXamlManager
GetForCurrentThread
XamlShutdownCompletedOnThread
XamlShutdownCompletedOnThreadEventArgs
Microsoft.Web.WebView2.Core
CoreWebView2
FrameId
CoreWebView2AcceleratorKeyPressedEventArgs
IsBrowserAcceleratorKeyEnabled
CoreWebView2BrowserExtension
CoreWebView2BrowsingDataKinds
ServiceWorkers
CoreWebView2CustomSchemeRegistration
CoreWebView2CustomSchemeRegistration (String)
AllowedOrigins
SchemeName
CoreWebView2Environment
GetProcessExtendedInfosAsync
CoreWebView2EnvironmentOptions
AreBrowserExtensionsEnabled
CustomSchemeRegistrations
CoreWebView2Frame
FrameId
CoreWebView2FrameInfo
FrameId
FrameKind
ParentFrameInfo
CoreWebView2FrameKind
CoreWebView2MouseEventKind
NonClientRightButtonDown
NonClientRightButtonUp
CoreWebView2NavigationKind
CoreWebView2NavigationStartingEventArgs
NavigationKind
CoreWebView2NewWindowRequestedEventArgs
OriginalSourceFrameInfo
CoreWebView2ProcessExtendedInfo
CoreWebView2Profile
AddBrowserExtensionAsync
Delete
Deleted
Microsoft.Windows.Management.Deployment
AddPackageOptions
EnsureReadyOptions
PackageDeploymentContract
PackageDeploymentManager
PackageDeploymentProgress
PackageDeploymentProgressStatus
PackageDeploymentResult
PackageDeploymentStatus
PackageRuntimeManager
PackageSet
PackageSetItem
PackageSetItemRuntimeDisposition
PackageSetRuntimeDisposition
PackageVolume
ProvisionPackageOptions
RegisterPackageOptions
RemovePackageOptions
StagePackageOptions
StubPackageOption
Microsoft.Windows.Widgets.Feeds.Providers
CustomQueryParametersRequestedArgs
CustomQueryParametersUpdateOptions
FeedDisabledArgs
FeedEnabledArgs
FeedManager
FeedProviderDisabledArgs
FeedProviderEnabledArgs
FeedProviderInfo
IFeedManager
IFeedProvider
Rubriques connexes
- Notes de version de la dernière chaîne stable pour le SDK d'application Windows
- Dernières notes de version de la chaîne expérimentale pour le SDK d'application Windows
- Installer des outils pour le SDK d’application Windows
- Créer votre premier projet WinUI 3 (SDK d’application Windows)
- Utiliser le SDK d’application Windows dans un projet existant
- Vue d’ensemble du déploiement
Windows developer