Delen via


UWP-API's en -bibliotheken toewijzen aan de Windows App SDK

Dit onderwerp bevat een toewijzing van UWP-API's aan hun Windows App SDK-equivalenten. In sommige gevallen is de toewijzing niet een-op-een; het ene platform heeft mogelijk meer of minder functionaliteit dan het andere voor een namespace of klasse.

Er zijn verschillen in de namen van naamruimten en klassen (inclusief UI-besturingselementen) tussen de twee platforms. In veel gevallen is het net zo eenvoudig als het wijzigen van een naamruimtenaam en vervolgens wordt uw code gecompileerd. Soms is een klasse- of API-naam gewijzigd, evenals de naamruimtenaam. In andere gevallen kost de mapping iets meer werk, en in zeldzame gevallen is een wijziging in de aanpak vereist.

De tabelgebruiken. Zoek eerst de naam van het klaslid dat u gebruikt. Leden worden vermeld wanneer de toewijzing ingewikkelder is dan een eenvoudige verandering van een klassenaam of naamruimtenaam. Als uw lid niet wordt vermeld, zoekt u naar de naam van de klasse die u gebruikt. Klassen worden weergegeven wanneer de toewijzing gecompliceerder is dan het eenvoudig wijzigen van de naam van de naamruimte (zie de Gidsen voor functiegebieden). Als uw klasse niet is vermeld, is de toewijzing slechts een naamruimtewijziging. Zoek de naamruimtenaam van uw klasse en vervolgens vindt u de equivalente naamruimtenaam van de Windows App SDK. Uw klas bevindt zich in die naamruimte. Als uw naamruimte niet wordt weergegeven, is de naam ervan niet gewijzigd.

UWP (Universal Windows Platform) Windows App SDK
(Windows.ApplicationModel.Activation) LaunchActivatedEventArgs Klasse (Microsoft.UI.Xaml) LaunchActivatedEventArgs klasse; Bijvoorbeeld in App.OnLaunched.
(Windows.ApplicationModel.Background) BackgroundTaskBuilder-klasse (Microsoft.Windows.ApplicationModel.Background) -klasse BackgroundTaskBuilder. Zie Achtergrondtaken gebruiken in Windows-apps.
(methode Windows.ApplicationModel.Core) CoreApplication.CreateNewView (Microsoft.UI.Windowing) methode AppWindow.Create
(Windows.ApplicationModel.Core) klasse CoreApplicationViewTitleBar (Microsoft.UI.Windowing) klasse AppWindowTitleBar
(Windows.ApplicationModel.Core) eigenschap CoreApplicationViewTitleBar.ExtendViewIntoTitleBar (Microsoft.UI.Windowing) eigenschap AppWindowTitleBar.ExtendsContentIntoTitleBar. Het platform blijft de Minimaliseren/Maximaliseren/Sluiten knoppen voor u tekenen en de occlusie-informatie rapporteren.
(Windows.ApplicationModel.Core) eigenschap CoreApplicationViewTitleBar.Height (Microsoft.UI.Windowing) eigenschapAppWindowTitleBar.Height
(Windows.ApplicationModel.Core) CoreApplicationViewTitleBar.SystemOverlayLeftInset eigenschap (Microsoft.UI.Windowing) AppWindowTitleBar.LeftInset-eigenschap
(Windows.ApplicationModel.Core) eigenschap CoreApplicationViewTitleBar.SystemOverlayRightInset (Microsoft.UI.Windowing) AppWindowTitleBar.RightInset-eigenschap
Windows.ApplicationModel.Resources.Core naamruimte Microsoft.Windows.ApplicationModel.Resources. Zie migratie van MRT naar MRT Core .
(Windows.ApplicationModel.Resources.Core) methode ResourceContext.GetForCurrentView (Microsoft.Windows.ApplicationModel.Resources) methode ResourceManager.CreateResourceContext. Zie ResourceContext.GetForCurrentView en ResourceContext.GetForViewIndependentUse.
(Windows.ApplicationModel.Resources.Core) methode ResourceContext.GetForViewIndependentUse (Microsoft.Windows.ApplicationModel.Resources) methode ResourceManager.CreateResourceContext. Zie ResourceContext.GetForCurrentView en ResourceContext.GetForViewIndependentUse.
(Windows.ApplicationModel.Resources.Core) huidige eigenschap ResourceManager Maak een nieuw (Microsoft.Windows.ApplicationModel.Resources) ResourceManager object. Zie ResourceManager-klasse.
(Windows.ApplicationModel.Resources.Core) ResourceQualifierObservableMap.MapChanged gebeurtenis Omgevingswijzigingen voor uzelf detecteren. Zie wijziging van de resourcekwalificatiewaarde.
(Windows.Graphics.Printing) PrintManager-klasse Niet ondersteund in Windows App SDK 1.0.
(Windows.Media.Capture) CameraCaptureUI-klasse Niet ondersteund in Windows App SDK 1.0.
(Windows.Security.Authentication.Web) klasse WebAuthenticationBroker (Microsoft.Security.Authentication.OAuth) OAuth2Manager klasse (ondersteund in Windows App SDK 1.7 en hoger). Zie OAuth-functionaliteit implementeren in Windows-apps voor meer informatie over het gebruik van OAuth2Manager- en gerelateerde API's voor het uitvoeren van OAuth 2.0-verificatie. Zie GitHub- voor een volledige voorbeeldtoepassing.
(Windows.Storage.Pickers) FileOpenPicker, FileSavePickeren FolderPicker klassen Ondersteund, maar u moet de interface IInitializeWithWindow gebruiken. Zie MessageDialog, en Pickers.
(Windows.System.Display) DisplayRequest-klasse Niet ondersteund in Windows App SDK 1.0.
Windows.UI.Composition naamruimte Namespace Microsoft.UI.Composition
(Windows.UI.Core) CoreDispatcher klasse (Microsoft.UI.Dispatching) DispatcherQueue-klasse. Bekijk CoreDispatcher wijzigen in DispatcherQueue.
(Windows.UI.Core) CoreDispatcher.RunAsync-methode (Microsoft.UI.Dispatching) DispatcherQueue.TryEnqueue methode. Zie Verander RunAsync in TryEnqueue.
(Windows.UI.Core) CoreWindow-klasse (Microsoft.UI.Windowing) AppWindow--klasse. Zie Migratie van vensterfunctionaliteit.
(Windows.UI.Core) CoreWindow.Bounds eigenschap (wordt meestal weergegeven in C# als CoreWindow.GetForCurrentThread.Bounds) (Microsoft.UI.Windowing) AppWindow.Size-eigenschap
(methode Windows.UI.Core) CoreWindow.GetForCurrentThread Geen directe 1:1 toewijzing aan een Windows App SDK API. Wanneer u XAML gebruikt, kunt u Window.AppWindow ophalen om de AppWindow- te krijgen die is gekoppeld aan een XAML--venster, maar een app moet de Venster- of AppWindow- opslaan als deze toegang wil krijgen vanaf een locatie die anders geen toegang heeft. U wordt aangeraden de Venster- in de cache op het App--object te plaatsen en weer te geven.
(Windows.UI.Core) CoreWindow.Activate-methode (Microsoft.UI.Windowing) Methode AppWindow.Show
(eigenschap Windows.UI.Core) CoreWindow.Dispatcher (Microsoft.UI.Xaml) eigenschap Window.DispatcherQueue. Zie om CoreWindow.Dispatcher te veranderen in Window.DispatcherQueue.
(Windows.UI.Core) CoreWindow.SizeChanged gebeurtenis (Microsoft.UI.Windowing) AppWindowChangedEventArgs.DidSizeChange methode
(Windows.UI.Core) SystemNavigationManager klasse (algemene terugknop) Wordt niet ondersteund. Implementeer een knop Terug in uw eigen gebruikersinterface. Zie Een Windows App SDK-migratie van de UWP PhotoLab-voorbeeld-app (C#).
(Windows.UI.Core) WindowSizeChangedEventArgs-klasse (Microsoft.UI.Xaml) WindowSizeChangedEventArgs klasse; Bijvoorbeeld in een handler voor (Microsoft.UI.Xaml) Window.SizeChanged.
(Windows.UI.Popups) MessageDialog-klasse Ondersteund, maar u moet de interface IInitializeWithWindow gebruiken. Zie MessageDialog, en Pickers.
(Windows.UI.Text.Core) CoreTextServicesManager klasse Alleen ondersteund in Windows 11.
(Windows.UI.ViewManagement) AccessibilitySettings.HighContrastChanged gebeurtenis (Microsoft.UI.System) ThemeSettings.Changed gebeurtenis
(Windows.UI.ViewManagement) klasse ApplicationView (Microsoft.UI.Windowing) Klasse AppWindow
(Windows.UI.ViewManagement) ApplicationView.Title eigenschap (Microsoft.UI.Windowing) AppWindow.Title eigenschap
(methode Windows.UI.ViewManagement) ApplicationView.TryConsolidateAsync (Microsoft.UI.Windowing) AppWindow.Destroy methode
(Windows.UI.ViewManagement) ApplicationView.TryEnterFullScreenMode methode (Microsoft.UI.Windowing) Methode AppWindow.SetPresenter met AppWindowPresenterKind.FullScreen
(Windows.UI.ViewManagement) ApplicationView.TryEnterViewModeAsync methode met ApplicationViewMode.CompactOverlay (Microsoft.UI.Windowing) AppWindow.SetPresenter-methode met AppWindowPresenterKind.CompactOverlay
(methode Windows.UI.ViewManagement) ApplicationView.TryResizeView (methode Microsoft.UI.Windowing) methode AppWindow.Resize
(Windows.UI.ViewManagement) het veld van ApplicationViewMode.CompactOverlay (Microsoft.UI.Windowing) veld AppWindowPresenterKind.CompactOverlay
(Windows.UI.ViewManagement) ApplicationViewTitleBar klasse (Microsoft.UI.Windowing) klasse AppWindowTitleBar
(Windows.UI.ViewManagement), het veld ApplicationViewWindowingMode.FullScreen (Microsoft.UI.Windowing) veld AppWindowPresenterKind.FullScreen
(Windows.UI.WindowManagement) AppWindow--klasse (Microsoft.UI.Windowing) Klasse AppWindow
(Windows.UI.WindowManagement) AppWindow.Changed gebeurtenis (Microsoft.UI.Windowing) Microsoft.UI.Windowing.AppWindow.Changed evenement
(methode Windows.UI.WindowManagement) methode AppWindow.CloseAsync (Microsoft.UI.Windowing) AppWindow.Destroy methode
(methode Windows.UI.WindowManagement) Methode AppWindow.GetPlacement (Microsoft.UI.Windowing) eigenschap AppWindow.Position
(Windows.UI.WindowManagement) Appwindow.RequestMoveXxx methoden (Microsoft.UI.Windowing) methode AppWindow.Move
(Windows.UI.WindowManagement) AppWindow.RequestSize Methode (methode Microsoft.UI.Windowing) methode AppWindow.Resize
(Windows.UI.WindowManagement) eigenschap AppWindow.Title (Microsoft.UI.Windowing) AppWindow.Title eigenschap
(methode Windows.UI.WindowManagement) AppWindow.TryCreateAsync (Microsoft.UI.Windowing) methode AppWindow.Create
(methode Windows.UI.WindowManagement) AppWindow.TryShowAsync (Microsoft.UI.Windowing) Methode AppWindow.Show
(Windows.UI.WindowManagement) AppWindowChangedEventArgs.DidSizeChange methode (Microsoft.UI.Windowing) AppWindowChangedEventArgs.DidSizeChange methode
Windows.UI.WindowManagement) AppWindowPlacement.Size eigenschap (Microsoft.UI.Windowing) AppWindow.Size-eigenschap
(Windows.UI.WindowManagement) veld AppWindowPresentationKind.CompactOverlay (Microsoft.UI.Windowing) veld AppWindowPresenterKind.CompactOverlay
(Windows.UI.WindowManagement) veld AppWindowPresentationKind.FullScreen (Microsoft.UI.Windowing) veld AppWindowPresenterKind.FullScreen
(methode Windows.UI.WindowManagement) methode AppWindowPresenter.RequestPresentation (Microsoft.UI.Windowing) methode AppWindow.SetPresenter
(Windows.UI.WindowManagement) AppWindowTitleBar klasse (Microsoft.UI.Windowing) klasse AppWindowTitleBar
(Windows.UI.WindowManagement) AppWindowTitleBar.GetPreferredVisibility Geen directe 1:1 toewijzing voor een Windows App SDK-api
(Windows.UI.WindowManagement) AppWindowTitleBar.GetTitleBarOcclusions (Microsoft.UI.Windowing) AppWindowTitleBar.LeftInset en RightInset, in combinatie met Height, geven dezelfde informatie op.
(Windows.UI.WindowManagement) AppWindowTitleBar.SetPreferredVisibility Geen directe 1:1 toewijzing voor een Windows App SDK-api
(Windows.UI.WindowManagement) Eigenschap AppWindowTitleBarOcclusion (Microsoft.UI.Windowing) AppWindowTitleBar.LeftInset en RightInset, in combinatie met Height, geven dezelfde informatie op.
(Windows.UI.WindowManagement) AppWindowTitleBarVisibility Geen directe 1:1 toewijzing voor een Windows App SDK-api
Windows.UI.Xaml naamruimte Microsoft.UI.Xaml naamruimte
(Methode Windows.UI.Xaml) Application.OnActivated (meestal wordt in C# weergegeven als App.OnActivated) Zie OnActivated, OnBackgroundActivated en andere methoden voor activeringsafhandeling.
(methode Windows.UI.Xaml) Application.OnBackgroundActivated methode (wordt meestal weergegeven in C# als App.OnBackgroundActivated) Zie OnActivated, OnBackgroundActivated en andere methoden voor activeringsafhandeling.
(Windows.UI.Xaml) Application.OnCachedFileUpdaterActivated methode (wordt meestal weergegeven in C# als App.OnCachedFileUpdaterActivated) Zie OnActivated, OnBackgroundActivated en andere methoden voor activeringsafhandeling.
(Windows.UI.Xaml) Application.OnFileActivated methode (meestal wordt in C# weergegeven als App.OnFileActivated) Zie bestandstypekoppeling en OnActivated, OnBackgroundActivated en andere methoden voor activeringsafhandeling.
(Windows.UI.Xaml) Application.OnFileOpenPickerActivated methode (wordt meestal weergegeven in C# als App.OnFileOpenPickerActivated) Zie OnActivated, OnBackgroundActivated en andere methoden voor activeringsafhandeling.
(Windows.UI.Xaml) methode Application.OnFileSavePickerActivated (meestal wordt in C# weergegeven als App.OnFileSavePickerActivated) Zie OnActivated, OnBackgroundActivated en andere methoden voor activeringsafhandeling.
(Windows.UI.Xaml) Application.OnSearchActivated (methode wordt meestal weergegeven in C# als App.OnSearchActivated) Zie OnActivated, OnBackgroundActivated en andere methoden voor activeringsafhandeling.
(Windows.UI.Xaml) Application.OnShareTargetActivated methode (meestal wordt in C# weergegeven als App.OnShareTargetActivated) Zie OnActivated, OnBackgroundActivated en andere methoden voor activeringsafhandeling.
(Windows.UI.Xaml) Window.Current-eigenschap Verouderd en retourneert null. Voor een alternatief, zie Wijzig Window.Current in App.Window.
(Windows.UI.Xaml) eigenschap Window.Dispatcher (meestal geschreven in C# als Window.Current.Dispatcher) (Microsoft.UI.Xaml) Window.DispatcherQueue eigenschap
(Windows.UI.Xaml.Controls) klasse ContentDialog (Microsoft.UI.Xaml.Controls) ContentDialog- wordt ondersteund, maar u moet de eigenschap XamlRoot instellen. Zie ContentDialog en Popup.
(Windows.UI.Xaml.Controls) InkCanvas-klasse Niet ondersteund in Windows App SDK 1.0.
(Windows.UI.Xaml.Controls) MediaElement-klasse Niet ondersteund in Windows App SDK 1.0.
(Windows.UI.Xaml.Controls.Maps) MapControl-klasse (Microsoft.UI.Xaml.Controls) MapControl - klasse
(Windows.UI.Xaml.Controls.Primitives) Popup klasse (Microsoft.UI.Xaml.Controls.Primitives) pop-up wordt ondersteund, maar u moet de eigenschap XamlRoot instellen. Zie ContentDialog en Popup.
(eigenschap Windows.UI.Xaml.Media) AcrylicBrush.BackgroundSource In de Windows App SDK gebruikt de AcrylicBrush altijd voorbeelden van de app-inhoud (Microsoft.UI.Xaml.Media) AcrylicBrush. Zie de eigenschap AcrylBrush.BackgroundSource.
C++/WinRT. co_await winrt.resume_foreground(this->Dispatcher()); Zie migratie van winrt.resume_foreground

Bibliotheken van derden

In deze sectie worden verschillende bibliotheken beschreven die worden ondersteund in UWP en moeten worden gewijzigd bij het gebruik van WinUI 3.

UWP (Universal Windows Platform) Windows App SDK
OneDrive SDK Microsoft Graph SDK

Zie ook