Mappage des API et bibliothèques UWP au Kit de développement logiciel (SDK) d’application Windows
Cette rubrique fournit un mappage des API UWP à leurs équivalents du Kit de développement logiciel (SDK) d’application Windows. Dans certains cas, le mappage n’est pas un-à-un ; une plateforme peut avoir plus ou moins de fonctionnalités que l’autre pour un espace de noms ou une classe.
Il existe des différences dans les noms d’espaces de noms et de classes (y compris les contrôles d’interface utilisateur) entre les deux plateformes. Dans de nombreux cas, il est aussi simple que de modifier un nom d’espace de noms, puis votre code est compilé. Parfois, un nom de classe ou d’API a changé ainsi que le nom de l’espace de noms. D’autres fois, le mappage prend un peu plus de travail et, dans de rares cas, nécessite un changement d’approche.
Comment utiliser la table. Tout d’abord, recherchez le nom du membre de classe que vous utilisez. Les membres sont répertoriés chaque fois que le mappage est plus compliqué qu’un simple changement de nom de classe ou d’espace de noms. Si votre membre n’est pas répertorié, recherchez le nom de la classe que vous utilisez. Les classes sont répertoriées chaque fois que le mappage est plus compliqué que de modifier simplement le nom de l’espace de noms (pour obtenir des conseils spécifiques, consultez les guides de zone de fonctionnalité). Si votre classe n’est pas répertoriée, le mappage n’est qu’un changement d’espace de noms. Par conséquent, recherchez le nom de l’espace de noms de votre classe, puis vous trouverez le nom équivalent de l’espace de noms du Kit de développement logiciel (SDK) d’application Windows. Votre classe se trouvera dans cet espace de noms. Si votre espace de noms n’est pas répertorié, son nom n’a pas changé.
UWP | Kit de développement logiciel (SDK) pour application Windows |
---|---|
(Classe Windows.ApplicationModel.Activation) LaunchActivatedEventArgs | (Microsoft.UI.Xaml) Classe LaunchActivatedEventArgs ; par exemple, dans App.OnLaunched. |
(Windows.ApplicationModel.Core) CoreApplication.CreateNewView , méthode | (Microsoft.UI.Windowing) Méthode AppWindow.Create |
(Windows.ApplicationModel.Core) Classe CoreApplicationViewTitleBar | (Microsoft.UI.Windowing) Classe AppWindowTitleBar |
(Windows.ApplicationModel.Core) CoreApplicationViewTitleBar.ExtendViewIntoTitleBar, propriété | (Microsoft.UI.Windowing) AppWindowTitleBar.ExtendsContentIntoTitleBar , propriété. La plateforme continue à dessiner les boutons Réduire/Agrandir/Fermer à votre place et signale les informations d’occlusion. |
(Windows.ApplicationModel.Core) Propriété CoreApplicationViewTitleBar.Height | (Microsoft.UI.Windowing) Propriété AppWindowTitleBar.Height |
(Windows.ApplicationModel.Core) CoreApplicationViewTitleBar.SystemOverlayLeftInset , propriété | (Microsoft.UI.Windowing) Propriété AppWindowTitleBar.LeftInset |
(Windows.ApplicationModel.Core) CoreApplicationViewTitleBar.SystemOverlayRightInset , propriété | (Microsoft.UI.Windowing) Propriété AppWindowTitleBar.RightInset |
Espace de noms Windows.ApplicationModel.Resources.Core | Microsoft.Windows.ApplicationModel.Resources. Voir Migration de MRT vers MRT Core. |
(Windows.ApplicationModel.Resources.Core) ResourceContext.GetForCurrentView , méthode | Méthode ResourceManager.CreateResourceContext (Microsoft.Windows.ApplicationModel.Resources). Consultez ResourceContext.GetForCurrentView et ResourceContext.GetForViewIndependentUse. |
(Windows.ApplicationModel.Resources.Core) ResourceContext.GetForViewIndependentUse , méthode | Méthode ResourceManager.CreateResourceContext (Microsoft.Windows.ApplicationModel.Resources). Consultez ResourceContext.GetForCurrentView et ResourceContext.GetForViewIndependentUse. |
(Windows.ApplicationModel.Resources.Core) Propriété ResourceManager.Current | Créez un objet ResourceManager (Microsoft.Windows.ApplicationModel.Resources). Consultez la classe ResourceManager. |
(Windows.ApplicationModel.Resources.Core) Événement ResourceQualifierObservableMap.MapChanged | Détectez les changements d’environnement pour vous-même. Consultez la modification de la valeur du qualificateur de ressource. |
Classe PrintManager (Windows.Graphics.Printing) | Non pris en charge dans le Kit de développement logiciel (SDK) d’application Windows 1.0. |
(Windows.Media.Capture) Classe CameraCaptureUI | Non pris en charge dans le Kit de développement logiciel (SDK) d’application Windows 1.0. |
(Classe Windows.Security.Authentication.Web) WebAuthenticationBroker | Non pris en charge dans le Kit de développement logiciel (SDK) d’application Windows 1.0. |
(Windows.Storage.Pickers) Classes FileOpenPicker, FileSavePicker et FolderPicker | Pris en charge, mais vous devez utiliser l’interface IInitializeWithWindow . Consultez MessageDialog et sélecteurs. |
(Windows.System.Display) Classe DisplayRequest | Non pris en charge dans le Kit de développement logiciel (SDK) d’application Windows 1.0. |
Espace de noms Windows.UI.Composition | Espace de noms Microsoft.UI.Composition |
(Classe Core.UI.Core) CoreDispatcher | Classe DispatcherQueue (Microsoft.UI.Dispatching). Consultez Modifier CoreDispatcher en DispatcherQueue. |
(Windows.UI.Core) CoreDispatcher.RunAsync , méthode | Méthode DispatcherQueue.TryEnqueue (Microsoft.UI.Dispatching). Consultez Modifier RunAsync en TryEnqueue. |
(Classe Core.UI.Core) CoreWindow | Classe AppWindow (Microsoft.UI.Windowing). Consultez la section Migration de la fonctionnalité de fenêtrage. |
(Windows.UI.Core) Propriété CoreWindow.Bounds (généralement affichée en C# en tant que CoreWindow.GetForCurrentThread.Bounds ) |
(Microsoft.UI.Windowing) Propriété AppWindow.Size |
(Windows.UI.Core) CoreWindow.GetForCurrentThread , méthode | Aucun mappage direct 1:1 à une API du Kit de développement logiciel (SDK) d’application Windows. Lorsque vous utilisez XAML, vous pouvez obtenir Window.AppWindow pour obtenir AppWindow associé à une fenêtre XAML, mais une application doit mettre en cache la fenêtre ou AppWindow si elle souhaite y accéder à partir d’un endroit qui n’a pas d’accès. Nous vous recommandons de mettre en cache et d’exposer la fenêtre sur l’objet App . |
(Windows.UI.Core) Méthode CoreWindow.Activate | (Microsoft.UI.Windowing) Méthode AppWindow.Show |
(Windows.UI.Core) Propriété CoreWindow.Dispatcher | Propriété Window.DispatcherQueue (Microsoft.UI.Xaml). Consultez Modifier CoreWindow.Dispatcher en Window.DispatcherQueue. |
(Windows.UI.Core) Événement CoreWindow.SizeChanged | (Microsoft.UI.Windowing) AppWindowChangedEventArgs.DidSizeChange , méthode |
(Windows.UI.Core) Classe SystemNavigationManager (bouton Précédent global) | Non pris en charge. Implémentez un bouton Précédent dans votre propre interface utilisateur. Consultez une migration du Kit de développement logiciel (SDK) d’application Windows de l’exemple d’application PhotoLab UWP (C#) . |
(Windows.UI.Core) Classe WindowSizeChangedEventArgs | Classe WindowSizeChangedEventArgs (Microsoft.UI.Xaml) ; par exemple, dans un gestionnaire pour (Microsoft.UI.Xaml) Window.SizeChanged. |
(Windows.UI.Popups) Classe MessageDialog | Pris en charge, mais vous devez utiliser l’interface IInitializeWithWindow . Consultez MessageDialog et sélecteurs. |
(Windows.UI.Text.Core) Classe CoreTextServicesManager | Pris en charge uniquement sur Windows 11. |
(Windows.UI.ViewManagement) Classe ApplicationView | (Microsoft.UI.Windowing) Classe AppWindow |
(Windows.UI.ViewManagement) Propriété ApplicationView.Title | (Microsoft.UI.Windowing) Propriété AppWindow.Title |
(Windows.UI.ViewManagement) Méthode ApplicationView.TryConsolidateAsync | (Microsoft.UI.Windowing) Méthode AppWindow.Destroy |
(Windows.UI.ViewManagement) Méthode ApplicationView.TryEnterFullScreenMode | (Microsoft.UI.Windowing) Méthode AppWindow.SetPresenter avec AppWindowPresenterKind.FullScreen |
(Windows.UI.ViewManagement) Méthode ApplicationView.TryEnterViewModeAsync avec ApplicationViewMode.CompactOverlay | (Microsoft.UI.Windowing) Méthode AppWindow.SetPresenter avec AppWindowPresenterKind.CompactOverlay |
(Windows.UI.ViewManagement) Méthode ApplicationView.TryResizeView | (Microsoft.UI.Windowing) Méthode AppWindow.Resize |
(Windows.UI.ViewManagement) Champ ApplicationViewMode.CompactOverlay | (Microsoft.UI.Windowing) Champ AppWindowPresenterKind.CompactOverlay |
(Windows.UI.ViewManagement) Classe ApplicationViewTitleBar | (Microsoft.UI.Windowing) Classe AppWindowTitleBar |
(Windows.UI.ViewManagement) Champ ApplicationViewWindowingMode.FullScreen | (Microsoft.UI.Windowing) Champ AppWindowPresenterKind.FullScreen |
(Windows.UI.WindowManagement) Classe AppWindow | (Microsoft.UI.Windowing) Classe AppWindow |
(Windows.UI.WindowManagement) Événement AppWindow.Changed | (Microsoft.UI.Windowing) Événement Microsoft.UI.Windowing.AppWindow.Changed |
(Windows.UI.WindowManagement) Méthode AppWindow.CloseAsync | (Microsoft.UI.Windowing) Méthode AppWindow.Destroy |
(Windows.UI.WindowManagement) Méthode AppWindow.GetPlacement | (Microsoft.UI.Windowing) Propriété AppWindow.Position |
(Windows.UI.WindowManagement) Méthodes Appwindow.RequestMoveXxx | (Microsoft.UI.Windowing) Méthode AppWindow.Move |
(Windows.UI.WindowManagement) Méthode AppWindow.RequestSize | (Microsoft.UI.Windowing) Méthode AppWindow.Resize |
(Windows.UI.WindowManagement) Propriété AppWindow.Title | (Microsoft.UI.Windowing) Propriété AppWindow.Title |
(Windows.UI.WindowManagement) Méthode AppWindow.TryCreateAsync | (Microsoft.UI.Windowing) Méthode AppWindow.Create |
(Windows.UI.WindowManagement) Méthode AppWindow.TryShowAsync | (Microsoft.UI.Windowing) Méthode AppWindow.Show |
(Windows.UI.WindowManagement) Méthode AppWindowChangedEventArgs.DidSizeChange | (Microsoft.UI.Windowing) AppWindowChangedEventArgs.DidSizeChange , méthode |
(Windows.UI.WindowManagement) Propriété AppWindowPlacement.Size | (Microsoft.UI.Windowing) Propriété AppWindow.Size |
(Windows.UI.WindowManagement) Champ AppWindowPresentationKind.CompactOverlay | (Microsoft.UI.Windowing) Champ AppWindowPresenterKind.CompactOverlay |
(Windows.UI.WindowManagement) Champ AppWindowPresentationKind.FullScreen | (Microsoft.UI.Windowing) Champ AppWindowPresenterKind.FullScreen |
(Windows.UI.WindowManagement) Méthode AppWindowPresenter.RequestPresentation | (Microsoft.UI.Windowing) Méthode AppWindow.SetPresenter |
(Windows.UI.WindowManagement) Classe AppWindowTitleBar | (Microsoft.UI.Windowing) Classe AppWindowTitleBar |
(Windows.UI.WindowManagement) AppWindowTitleBar.GetPreferredVisibility | Aucun mappage direct 1:1 à une API du Kit de développement logiciel (SDK) d’application Windows |
(Windows.UI.WindowManagement) AppWindowTitleBar.GetTitleBarOcclusions | (Microsoft.UI.Windowing) AppWindowTitleBar.LeftInset et RightInset, couplés à Height, fournissent les mêmes informations. |
(Windows.UI.WindowManagement) AppWindowTitleBar.SetPreferredVisibility | Aucun mappage direct 1:1 à une API du Kit de développement logiciel (SDK) d’application Windows |
(Windows.UI.WindowManagement) Propriété AppWindowTitleBarOcclusion | (Microsoft.UI.Windowing) AppWindowTitleBar.LeftInset et RightInset, couplés à Height, fournissent les mêmes informations. |
(Windows.UI.WindowManagement) AppWindowTitleBarVisibility | Aucun mappage direct 1:1 à une API du Kit de développement logiciel (SDK) d’application Windows |
Espace de noms Windows.UI.Xaml | Espace de noms Microsoft.UI.Xaml |
(Windows.UI.Xaml) Méthode Application.OnActivated (couramment affichée en C# en tant que App.OnActivated ) |
Consultez OnActivated, OnBackgroundActivated et d’autres méthodes de gestion de l’activation. |
(Windows.UI.Xaml) Méthode Application.OnBackgroundActivated (généralement affichée en C# en tant que App.OnBackgroundActivated ) |
Consultez OnActivated, OnBackgroundActivated et d’autres méthodes de gestion de l’activation. |
(Windows.UI.Xaml) Méthode Application.OnCachedFileUpdaterActivated (généralement affichée en C# en tant que App.OnCachedFileUpdaterActivated ) |
Consultez OnActivated, OnBackgroundActivated et d’autres méthodes de gestion de l’activation. |
(Windows.UI.Xaml) Méthode Application.OnFileActivated (couramment affichée en C# en tant que App.OnFileActivated ) |
Consultez l’association de types de fichiers et OnActivated, OnBackgroundActivated et d’autres méthodes de gestion des activations. |
(Windows.UI.Xaml) Méthode Application.OnFileOpenPickerActivated (généralement affichée en C# en tant que App.OnFileOpenPickerActivated ) |
Consultez OnActivated, OnBackgroundActivated et d’autres méthodes de gestion de l’activation. |
(Windows.UI.Xaml) Méthode Application.OnFileSavePickerActivated (généralement affichée en C# en tant que App.OnFileSavePickerActivated ) |
Consultez OnActivated, OnBackgroundActivated et d’autres méthodes de gestion de l’activation. |
(Windows.UI.Xaml) Méthode Application.OnSearchActivated (généralement affichée en C# en tant que App.OnSearchActivated ) |
Consultez OnActivated, OnBackgroundActivated et d’autres méthodes de gestion de l’activation. |
(Windows.UI.Xaml) Méthode Application.OnShareTargetActivated (généralement affichée en C# en tant que App.OnShareTargetActivated ) |
Consultez OnActivated, OnBackgroundActivated et d’autres méthodes de gestion de l’activation. |
(Windows.UI.Xaml) Propriété Window.Current | Déconseillé et retourne null . Pour obtenir une alternative, consultez Change Window.Current to App.Window. |
(Windows.UI.Xaml) Propriété Window.Dispatcher (couramment écrite en C# en tant que Window.Current.Dispatcher ) |
(Microsoft.UI.Xaml) Propriété Window.DispatcherQueue |
(Windows.UI.Xaml.Controls) Classe ContentDialog | (Microsoft.UI.Xaml.Controls) ContentDialog est pris en charge, mais vous devez définir sa propriété XamlRoot . Voir ContentDialog et Fenêtre contextuelle. |
(Windows.UI.Xaml.Controls) Classe InkCanvas | Non pris en charge dans le Kit de développement logiciel (SDK) d’application Windows 1.0. |
(Windows.UI.Xaml.Controls) Classe MediaElement | Non pris en charge dans le Kit de développement logiciel (SDK) d’application Windows 1.0. |
(Windows.UI.Xaml.Controls.Maps) Classe MapControl | Classe MapControl (Microsoft.UI.Xaml.Controls) |
(Classe contextuelle Windows.UI.Xaml.Controls.Primitives) | (Microsoft.UI.Xaml.Controls.Primitives) La fenêtre contextuelle est prise en charge, mais vous devez définir sa propriété XamlRoot . Voir ContentDialog et Fenêtre contextuelle. |
(Windows.UI.Xaml.Media) AcryliqueBrush.BackgroundSource , propriété | Dans le Kit de développement logiciel (SDK) d’application Windows, l’AcryliqueBrush (Microsoft.UI.Xaml.Media) échantillonne toujours du contenu de l’application. Voir la propriété AcryliqueBrush.BackgroundSource. |
C++/WinRT. co_await winrt.resume_foreground(this->Dispatcher()); |
Voir Migrer winrt.resume_foreground |
Bibliothèques tierces
Cette section documente différentes bibliothèques prises en charge dans UWP et doit être modifiée lors de l’utilisation de WinUI 3.
UWP | Kit de développement logiciel (SDK) pour application Windows |
---|---|
Kit de développement logiciel (SDK) OneDrive | SDK Microsoft Graph |
Voir aussi
Windows developer