Partager via


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 :

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 et DesktopWindowXamlSource d'un thread donné sont fermés ou arrêtés, ou si l'exécution de DispatcherQueue sur ce thread est arrêtée (le runtime XAML s'arrête pendant la phase DispatcherQueue.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.

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

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'un MenuBar. 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