Udostępnij przez


Mapowanie interfejsów API i bibliotek platformy UWP na Windows SDK dla aplikacji

Ten temat zawiera mapowanie interfejsów API platformy UWP na odpowiedniki zestawu SDK aplikacji systemu Windows. W niektórych przypadkach mapowanie nie jest jedno-do-jednego; jedna platforma może mieć więcej lub mniej funkcji niż druga platforma dla przestrzeni nazw lub klasy.

Istnieją różnice w nazwach przestrzeni nazw i klas (w tym kontrolek interfejsu użytkownika) między dwiema platformami. W wielu przypadkach jest to tak proste, jak zmiana nazwy przestrzeni nazw, a następnie skompilowanie kodu. Czasami nazwa klasy lub interfejsu API uległa zmianie, a także nazwy przestrzeni nazw. Innym razem mapowanie wymaga nieco więcej pracy, i w rzadkich przypadkach wymaga zmiany podejścia.

Jak używać tabeli. Najpierw wyszukaj nazwę używanego członka klasy. Członkowie są wyświetlani za każdym razem, gdy mapowanie jest bardziej skomplikowane niż zmiana nazwy klasy lub przestrzeni nazw. Jeśli Twojego członka nie ma na liście, wyszukaj nazwę używanej klasy. Klasy są wyświetlane za każdym razem, gdy odwzorowanie jest bardziej skomplikowane niż tylko zmiana nazwy przestrzeni nazw (aby uzyskać szczegółowe wskazówki, zobacz przewodniki obszaru funkcji ). Jeśli klasa nie znajduje się na liście, mapowanie jest tylko zmianą przestrzeni nazw. W związku z tym znajdź nazwę przestrzeni nazw klasy, a następnie znajdziesz równoważną nazwę przestrzeni nazw zestawu SDK aplikacji systemu Windows. Klasa będzie znajdować się w tej przestrzeni nazw. Jeśli przestrzeń nazw nie znajduje się na liście, jej nazwa nie została zmieniona.

platforma UWP Zestaw SDK aplikacji systemu Windows
(Windows.ApplicationModel.Activation) klasa LaunchActivatedEventArgs (Microsoft.UI.Xaml) klasa LaunchActivatedEventArgs; na przykład w App.OnLaunched.
(Windows.ApplicationModel.Background) BackgroundTaskBuilder, klasa (Microsoft.Windows.ApplicationModel.Background) BackgroundTaskBuilder, klasa. Zobacz Używanie zadań w tle w aplikacjach systemu Windows.
(Windows.ApplicationModel.Core) CoreApplication.CreateNewView, metoda (Microsoft.UI.Windowing) AppWindow.Create , metoda
(Windows.ApplicationModel.Core) klasa CoreApplicationViewTitleBar (Microsoft.UI.Windowing) AppWindowTitleBar , klasa
(Windows.ApplicationModel.Core) CoreApplicationViewTitleBar.ExtendViewIntoTitleBar właściwość (Microsoft.UI.Windowing) właściwość AppWindowTitleBar.ExtendsContentIntoTitleBar. Platforma nadal rysujeprzyciskiMinimalizuj MaksymalizujZamknij i zgłasza informacje o okluzji.
(Windows.ApplicationModel.Core) Właściwość CoreApplicationViewTitleBar.Height (Microsoft.UI.Windowing) Właściwość AppWindowTitleBar.Height
(Windows.ApplicationModel.Core) Właściwość CoreApplicationViewTitleBar.SystemOverlayLeftInset (Microsoft.UI.Windowing) Właściwość AppWindowTitleBar.LeftInset
(Windows.ApplicationModel.Core) Właściwość CoreApplicationViewTitleBar.SystemOverlayRightInset (Microsoft.UI.Windowing) Właściwość AppWindowTitleBar.RightInset
Windows.ApplicationModel.Resources.Core , przestrzeń nazw Microsoft.Windows.ApplicationModel.Resources. Zobacz MRT to MRT Core migration.
(Windows.ApplicationModel.Resources.Core) ResourceContext.GetForCurrentView , metoda (Microsoft.Windows.ApplicationModel.Resources) ResourceManager.CreateResourceContext metoda. Zobacz ResourceContext.GetForCurrentView i ResourceContext.GetForViewIndependentUse.
metoda ResourceContext.GetForViewIndependentUse (Windows.ApplicationModel.Resources.Core) (Microsoft.Windows.ApplicationModel.Resources) ResourceManager.CreateResourceContext metoda. Zobacz ResourceContext.GetForCurrentView i ResourceContext.GetForViewIndependentUse.
(Windows.ApplicationModel.Resources.Core) ResourceManager.Current właściwość Utwórz nowy obiekt ResourceManager (Microsoft.Windows.ApplicationModel.Resources). Zobacz klasę ResourceManager.
(Windows.ApplicationModel.Resources.Core) Zdarzenie ResourceQualifierObservableMap.MapChanged Wykrywaj zmiany środowiska samodzielnie. Zobacz zmianę wartości kwalifikatora zasobów .
(Windows.Graphics.Print) PrintManager , klasa Brak wsparcia w Windows App SDK 1.0.
(Windows.Media.Capture) CameraCaptureUI klasa (Microsoft.Windows.Media.Capture) CameraCaptureUI , klasa
(Windows.Security.Authentication.Web) WebAuthenticationBroker , klasa (Microsoft.Security.Authentication.OAuth) OAuth2Manager , klasa (obsługiwana w zestawie SDK aplikacji systemu Windows w wersji 1.7 lub nowszej). Zobacz Implementowanie funkcji OAuth w aplikacjach systemu Windows, aby uzyskać więcej informacji na temat używania OAuth2Manager i powiązanych interfejsów API do przeprowadzania uwierzytelniania OAuth 2.0. Zobacz GitHub , aby uzyskać pełną przykładową aplikację.
(Windows.Storage.Pickers) FileOpenPicker, FileSavePicker i FolderPicker Obsługiwane, ale należy użyć interfejsu IInitializeWithWindow . Zobacz MessageDialog i wybieraki.
(Windows.System.Display) klasa DisplayRequest Brak wsparcia w Windows App SDK 1.0.
Przestrzeń nazw Windows.UI.Composition Microsoft.UI.Composition , przestrzeń nazw
(Windows.UI.Core) CoreDispatcher klasa (Microsoft.UI.Dispatching) DispatcherQueue, klasa. Zobacz Zmień CoreDispatcher na DispatcherQueue.
(Windows.UI.Core) Metoda CoreDispatcher.RunAsync (Microsoft.UI.Dispatching) Metoda DispatcherQueue.TryEnqueue. Zobacz , zmień RunAsync na TryEnqueue.
(Windows.UI.Core) CoreWindow , klasa (Microsoft.UI.Windowing) AppWindow , klasa. Zobacz Migrację funkcjonalności okien.
(Windows.UI.Core) Właściwość CoreWindow.Bounds (często pojawia się w języku C# jako CoreWindow.GetForCurrentThread.Bounds) (Microsoft.UI.Windowing) Właściwość AppWindow.Size
(Windows.UI.Core) metoda CoreWindow.GetForCurrentThread Nie ma bezpośredniego mapowania 1:1 do interfejsu API zestawu SDK aplikacji systemu Windows. W przypadku korzystania z języka XAML można pobrać Window.AppWindow, aby uzyskać AppWindow skojarzony z Window XAML, ale aplikacja musi buforować Window lub AppWindow, jeśli chce uzyskać do nich dostęp z miejsca, które nie ma bezpośredniego dostępu. Zalecamy buforowanie i uwidacznianie okna w obiekcie App .
(Windows.UI.Core) Metoda CoreWindow.Activate (Microsoft.UI.Windowing) AppWindow.Show , metoda
(Windows.UI.Core) Właściwość CoreWindow.Dispatcher (Microsoft.UI.Xaml) Właściwość Window.DispatcherQueue. Zobacz Zmień CoreWindow.Dispatcher na Window.DispatcherQueue.
(Windows.UI.Core) Zdarzenie CoreWindow.SizeChanged Metoda (Microsoft.UI.Windowing) AppWindowChangedEventArgs.DidSizeChange
(Windows.UI.Core) Klasa SystemNavigationManager (globalny przycisk powrotu) Niewspierane. Zaimplementuj przycisk Wstecz we własnym interfejsie użytkownika. Zobacz migrację Windows App SDK przykładowej aplikacji PhotoLab UWP (C#).
(Windows.UI.Core) WindowSizeChangedEventArgs , klasa (Microsoft.UI.Xaml) klasa WindowSizeChangedEventArgs; na przykład w obsłudze zdarzeń dla (Microsoft.UI.Xaml) Window.SizeChanged.
(Windows.UI.Popups) MessageDialog , klasa Obsługiwane, ale należy użyć interfejsu IInitializeWithWindow . Zobacz MessageDialog i wybieraki.
(Windows.UI.Text.Core) CoreTextServicesManager , klasa Obsługiwane tylko w systemie Windows 11.
(Windows.UI.ViewManagement) AccessibilitySettings.HighContrastChanged zdarzenie (Microsoft.UI.System) zdarzenie ThemeSettings.Changed
(Windows.UI.ViewManagement) ApplicationView , klasa (Microsoft.UI.Windowing) AppWindow , klasa
(Windows.UI.ViewManagement) ApplicationView.Title , właściwość (Microsoft.UI.Windowing) Właściwość AppWindow.Title
(Windows.UI.ViewManagement) ApplicationView.TryConsolidateAsync , metoda (Microsoft.UI.Windowing) AppWindow.Destroy , metoda
Metoda ApplicationView.TryEnterFullScreenMode (Windows.UI.ViewManagement) (Microsoft.UI.Windowing) AppWindow.SetPresenter metoda AppWindowPresenterKind.FullScreen
(Windows.UI.ViewManagement) metoda ApplicationView.TryEnterViewModeAsync z ApplicationViewMode.CompactOverlay (Microsoft.UI.Windowing) metoda AppWindow.SetPresenter z użyciem AppWindowPresenterKind.CompactOverlay
(Windows.UI.ViewManagement) ApplicationView.TryResizeView metoda (Microsoft.UI.Windowing) AppWindow.Resize , metoda
(Windows.UI.ViewManagement) pole ApplicationViewMode.CompactOverlay (Microsoft.UI.Windowing) pole AppWindowPresenterKind.CompactOverlay
(Windows.UI.ViewManagement) ApplicationViewTitleBar , klasa (Microsoft.UI.Windowing) AppWindowTitleBar , klasa
(c0>Windows.UI.ViewManagement) pole: ApplicationViewWindowingMode.FullScreen (Microsoft.UI.Windowing) AppWindowPresenterKind.FullScreen pole
(Windows.UI.WindowManagement) AppWindow , klasa (Microsoft.UI.Windowing) AppWindow , klasa
(Windows.UI.WindowManagement) AppWindow.Changed — zdarzenie (Microsoft.UI.Windowing) Microsoft.UI.Windowing.AppWindow.Changed zdarzenie
(Windows.UI.WindowManagement) AppWindow.CloseAsync , metoda (Microsoft.UI.Windowing) AppWindow.Destroy , metoda
metoda AppWindow.GetPlacement (Windows.UI.WindowManagement) (Microsoft.UI.Windowing) Właściwość AppWindow.Position
(Windows.UI.WindowManagement) Metody Appwindow.RequestMoveXxx (Microsoft.UI.Windowing) AppWindow.Move , metoda
(Windows.UI.WindowManagement) metoda AppWindow.RequestSize (Microsoft.UI.Windowing) AppWindow.Resize , metoda
(Windows.UI.WindowManagement) Właściwość AppWindow.Title (Microsoft.UI.Windowing) Właściwość AppWindow.Title
(Windows.UI.WindowManagement) AppWindow.TryCreateAsync , metoda (Microsoft.UI.Windowing) AppWindow.Create , metoda
(Windows.UI.WindowManagement) AppWindow.TryShowAsync , metoda (Microsoft.UI.Windowing) AppWindow.Show , metoda
(Windows.UI.WindowManagement) metoda AppWindowChangedEventArgs.DidSizeChange (Microsoft.UI.Windowing) metoda AppWindowChangedEventArgs.DidSizeChange
(Windows.UI.WindowManagement) AppWindowPlacement.Size właściwość (Microsoft.UI.Windowing) Właściwość AppWindow.Size
(Windows.UI.WindowManagement) AppWindowPresentationKind.CompactOverlay pole (Microsoft.UI.Windowing) pole AppWindowPresenterKind.CompactOverlay
pole (Windows.UI.WindowManagement) AppWindowPresentationKind.FullScreen (Microsoft.UI.Windowing) AppWindowPresenterKind.FullScreen pole
(Windows.UI.WindowManagement) AppWindowPresenter.RequestPresentation metoda (Microsoft.UI.Windowing) AppWindow.SetPresenter, metoda
(Windows.UI.WindowManagement) AppWindowTitleBar , klasa (Microsoft.UI.Windowing) AppWindowTitleBar , klasa
(Windows.UI.WindowManagement) AppWindowTitleBar.GetPreferredVisibility Brak bezpośredniego odwzorowania 1:1 na API Windows App SDK
(Windows.UI.WindowManagement) AppWindowTitleBar.GetTitleBarOcclusions (Microsoft.UI.Windowing) AppWindowTitleBar.LeftInset i RightInset, w połączeniu z wysokością, podają te same informacje.
(Windows.UI.WindowManagement) AppWindowTitleBar.SetPreferredVisibility Brak bezpośredniego odwzorowania 1:1 na API Windows App SDK
(Windows.UI.WindowManagement) AppWindowTitleBarOcclusion, właściwość (Microsoft.UI.Windowing) AppWindowTitleBar.LeftInset i RightInset, w połączeniu z wysokością, podają te same informacje.
(Windows.UI.WindowManagement) AppWindowTitleBarVisibility Brak bezpośredniego odwzorowania 1:1 na API Windows App SDK
Przestrzeń nazw Windows.UI.Xaml Przestrzeń nazw Microsoft.UI.Xaml
(Windows.UI.Xaml) Application.OnActivated (często występuje w języku C# jako App.OnActivated) Zobacz OnActivated, OnBackgroundActivated i inne metody obsługi aktywacji.
(Windows.UI.Xaml) Application.OnBackgroundActivated method (często występuje w języku C# jako App.OnBackgroundActivated) Zobacz OnActivated, OnBackgroundActivated i inne metody obsługi aktywacji.
(Windows.UI.Xaml) Application.OnCachedFileUpdaterActivated method (często występuje w języku C# jako App.OnCachedFileUpdaterActivated) Zobacz OnActivated, OnBackgroundActivated i inne metody obsługi aktywacji.
(Windows.UI.Xaml) Application.OnFileActivated method (często występuje w języku C# jako App.OnFileActivated) Zobacz Skojarzenie typu pliku oraz metody obsługi aktywacji, takie jak OnActivated, OnBackgroundActivated i inne.
(Windows.UI.Xaml) metoda Application.OnFileOpenPickerActivated (często pojawia się w języku C# jako App.OnFileOpenPickerActivated) Zobacz OnActivated, OnBackgroundActivated i inne metody obsługi aktywacji.
(Windows.UI.Xaml) metoda Application.OnFileSavePickerActivated (często występuje w języku C# jako App.OnFileSavePickerActivated) Zobacz OnActivated, OnBackgroundActivated i inne metody obsługi aktywacji.
(Windows.UI.Xaml) Application.OnSearchActivated method (często występuje w języku C# jako App.OnSearchActivated) Zobacz OnActivated, OnBackgroundActivated i inne metody obsługi aktywacji.
(Windows.UI.Xaml) Application.OnShareTargetActivated method (często występuje w języku C# jako App.OnShareTargetActivated) Zobacz OnActivated, OnBackgroundActivated i inne metody obsługi aktywacji.
(Windows.UI.Xaml) Window.Current właściwość Przestarzałe i zwraca null. Aby uzyskać alternatywę, zobacz Change Window.Current to App.Window.
(Windows.UI.Xaml) Właściwość Window.Dispatcher (często zapisywana w języku C# jako Window.Current.Dispatcher) (Microsoft.UI.Xaml) Właściwość Window.DispatcherQueue
(Windows.UI.Xaml.Controls) ContentDialog klasa (Microsoft.UI.Xaml.Controls) Właściwość ContentDialog jest obsługiwana, ale należy ustawić jej właściwość XamlRoot . Zobacz ContentDialog oraz Popup.
(Windows.UI.Xaml.Controls) klasa InkCanvas Brak wsparcia w Windows App SDK 1.0.
(Windows.UI.Xaml.Controls) klasa MediaElement Brak wsparcia w Windows App SDK 1.0.
(Windows.UI.Xaml.Controls.Maps) MapControl , klasa (Microsoft.UI.Xaml.Controls) MapControl , klasa
(Windows.UI.Xaml.Controls.Primitives) Popup (Microsoft.UI.Xaml.Controls.Primitives) Popup jest obsługiwany, ale należy ustawić jego właściwość XamlRoot. Zobacz ContentDialog oraz Popup.
(Windows.UI.Xaml.Media) AcrylicBrush.BackgroundSource właściwość W Windows SDK (Microsoft.UI.Xaml.Media) AcrylicBrush zawsze pobiera próbki z zawartości aplikacji. Zobacz właściwość AcrylicBrush.BackgroundSource.
C++/WinRT. co_await winrt.resume_foreground(this->Dispatcher()); Zobacz Migruj winrt.resume_foreground

Biblioteki innych firm

Ta sekcja zawiera dokumenty różnych bibliotek obsługiwanych w systemie UWP i należy je zmienić w przypadku korzystania z interfejsu WinUI 3.

platforma UWP Zestaw SDK aplikacji systemu Windows
OneDrive SDK Zestaw SDK programu Microsoft Graph

Zobacz też