共用方式為


將 UWP API 和函式庫對應到 Windows 應用程式 SDK

本主題提供 UWP API 到其 Windows 應用程式 SDK 等效項的對應。 在某些情況下,對應不是一對一的;對於命名空間或類別,任一平台可能比另一個平台具有更多或更少的功能。

兩個平台之間的命名空間和類別 (包括 UI 控制項) 的名稱存在差異。 在許多情況下,這就像更改名稱空間名稱一樣簡單,然後您的程式碼就會編譯。 有時,類別或 API 名稱以及命名空間名稱都會發生變更。 其他時候,對應需要更多的工作來完成,而且在極少數情況下需要改變方法來實現。

如何使用資料表。 首先,搜尋您使用的類別成員名稱。 只要映射比簡單的類別名稱或命名空間名稱變更更複雜,就會列出成員。 如果您的成員未列出,請搜尋您正在使用的類別名稱。 只要對應比簡單地更改名稱空間名稱更複雜,就會列出類別 (關於具體指導,請參閱功能區域指南)。 如果您的類別未列出,則對應只是名稱空間變更。 因此,找到類別的命名空間名稱,然後您將找到等效的 Windows 應用程式 SDK 命名空間名稱。 您的類別將位於該名稱空間中。 如果您的命名空間未列出,則其名稱尚未變更。

UWP Windows 應用程式 SDK
Windows.ApplicationModel.ActivationLaunchActivatedEventArgs 類別 Microsoft.UI.XamlLaunchActivatedEventArgs 類別;例如,在 App.OnLaunched
Windows.ApplicationModel.BackgroundBackgroundTaskBuilder 類別 Microsoft.Windows.ApplicationModel.BackgroundBackgroundTaskBuilder 類別。 請參閱有關在 Windows 應用程式中使用背景工作的
Windows.ApplicationModel.CoreCoreApplication.CreateNewView 方法 Microsoft.UI.WindowingAppWindow.Create 方法
Windows.ApplicationModel.CoreCoreApplicationViewTitleBar class Microsoft.UI.WindowingAppWindowTitleBar 類別
Windows.ApplicationModel.CoreCoreApplicationViewTitleBar.ExtendViewIntoTitleBar property Microsoft.UI.WindowingAppWindowTitleBar.ExtendsContentIntoTitleBar 屬性。 平台持續為你繪製 「最小化/、最大化/關閉」 按鈕,並回報遮蔽資訊。
Windows.ApplicationModel.CoreCoreApplicationViewTitleBar.Height property Microsoft.UI.WindowingAppWindowTitleBar.Height 屬性
Windows.ApplicationModel.CoreCoreApplicationViewTitleBar.SystemOverlayLeftInset property Microsoft.UI.WindowingAppWindowTitleBar.LeftInset 屬性
Windows.ApplicationModel.CoreCoreApplicationViewTitleBar.SystemOverlayRightInset 屬性 Microsoft.UI.WindowingAppWindowTitleBar.RightInset 屬性
Windows.ApplicationModel.Resources.Core 命名空間 Microsoft.Windows.ApplicationModel.Resources. 請參閱 MRT 到 MRT 核心遷移
Windows.ApplicationModel.Resources.CoreResourceContext.GetForCurrentView method Microsoft.Windows.ApplicationModel.ResourcesResourceManager.CreateResourceContext 方法。 請參閱 ResourceContext.GetForCurrentView 和 ResourceContext.GetForViewIndependentUse
Windows.ApplicationModel.Resources.CoreResourceContext.GetForViewIndependentUse method Microsoft.Windows.ApplicationModel.ResourcesResourceManager.CreateResourceContext 方法。 請參閱 ResourceContext.GetForCurrentView 和 ResourceContext.GetForViewIndependentUse
Windows.ApplicationModel.Resources.CoreResourceManager.Current 屬性 建立一個新的 (Microsoft.Windows.ApplicationModel.ResourcesResourceManager 物件。 參見 ResourceManager 類別
Windows.ApplicationModel.Resources.CoreResourceQualifierObservableMap.MapChanged 事件 自行偵測環境變更。 請參閱資源限定符值變更
Windows.Graphics.PrintingPrintManager 類別 Windows 應用程式 SDK 1.0 不支援。
Windows.Media.CaptureCameraCaptureUI 類別 Microsoft.Windows.Media.CaptureCameraCaptureUI 類別
Windows.Security.Authentication.WebWebAuthenticationBroker 類別 Microsoft.Security.Authentication.OAuthOAuth2Manager 類別(支援於 Windows App SDK 1.7 及更新版本)。 如需使用 OAuth2Manager 和相關 API 來執行 OAuth 2.0 驗證的詳細資訊,請參閱 在 Windows 應用程式中實作 OAuth 功能。 完整範例應用請見 GitHub
Windows.Storage.PickersFileOpenPickerFileSavePickerFolderPicker 類別 支援,但你必須使用 IInitializeWithWindow 介面。 請參閱 MessageDialog 和 Pickers
Windows.System.DisplayDisplayRequest 類別 Windows 應用程式 SDK 1.0 不支援。
Windows.UI.Composition 命名空間 Microsoft.UI.Composition 命名空間
Windows.UI.CoreCoreDispatcher 類別 Microsoft.UI.DispatchingDispatcherQueue 類別。 請參閱 將 CoreDispatcher 變更為 DispatcherQueue
Windows.UI.CoreCoreDispatcher.RunAsync 方法 Microsoft.UI.DispatchingDispatcherQueue.TryEnqueue 方法。 請參閱 將 RunAsync 變更為 TryEnqueue
Windows.UI.CoreCoreWindow 類別 Microsoft.UI.WindowingAppWindow 類別。 請參閱視窗功能遷移
Windows.UI.CoreCoreWindow.Bounds 屬性(在 C# 中常見為 CoreWindow.GetForCurrentThread.Bounds Microsoft.UI.WindowingAppWindow.Size 屬性
Windows.UI.CoreCoreWindow.GetForCurrentThread method 沒有直接 1:1 對應至 Windows 應用程式 SDK API。 使用 XAML 時,你可以讓 Window.AppWindow 取得與 XAML 視窗相關的 AppWindow,但如果應用程式想從其他無法存取的地方存取該視窗或 AppWindow,就必須先快取該視窗AppWindow。 我們建議快取並公開 App 物件上的視窗
Windows.UI.CoreCoreWindow.Activate 方法 Microsoft.UI.WindowingAppWindow.Show 方法
Windows.UI.CoreCoreWindow.Dispatcher 屬性 Microsoft.UI.XamlWindow.DispatcherQueue 屬性。 請參閱 將 CoreWindow.Dispatcher 變更為 Window.DispatcherQueue
Windows.UI.CoreCoreWindow.SizeChanged 事件 Microsoft.UI.WindowingAppWindowChangedEventArgs.DidSizeChange method
Windows.UI.CoreSystemNavigationManager 類別(全域返回按鈕) 不支援。 在您自己的 UI 中實作返回按鈕。 請參閱 UWP PhotoLab 範例應用程式的 Windows 應用程式 SDK 移轉 (C#)
Windows.UI.CoreWindowSizeChangedEventArgs 類別 Microsoft.UI.XamlWindowSizeChangedEventArgs 類別;例如,在(Microsoft.UI.Xaml)的處理常式中,Window.SizeChanged
Windows.UI.PopupsMessageDialog 類別 支援,但你必須使用 IInitializeWithWindow 介面。 請參閱 MessageDialog 和 Pickers
Windows.UI.Text.CoreCoreTextServicesManager 類別 僅在 Windows 11 上支援。
Windows.UI.ViewManagementAccessibilitySettings.HighContrastChanged 事件 Microsoft.UI.SystemThemeSettings.Changed 事件
Windows.UI.ViewManagementApplicationView 類別 Microsoft.UI.WindowingAppWindow 類別
Windows.UI.ViewManagementApplicationView.Title 屬性 Microsoft.UI.WindowingAppWindow.Title 屬性
Windows.UI.ViewManagementApplicationView.TryConsolidateAsync 方法 Microsoft.UI.WindowingAppWindow.Destroy 方法
Windows.UI.ViewManagementApplicationView.TryEnterFullScreenMode 方法 Microsoft.UI.WindowingAppWindow.SetPresenter 方法使用 AppWindowPresenterKind.FullScreen
Windows.UI.ViewManagementApplicationView.TryEnterViewModeAsync 方法與 ApplicationViewMode.CompactOverlay Microsoft.UI.WindowingAppWindow.SetPresenter 方法搭配 AppWindowPresenterKind.CompactOverlay
Windows.UI.ViewManagementApplicationView.TryResizeView 方法 Microsoft.UI.WindowingAppWindow.Resize 方法
Windows.UI.ViewManagementApplicationViewMode.CompactOverlay 欄位 Microsoft.UI.WindowingAppWindowPresenterKind.CompactOverlay 欄位
Windows.UI.ViewManagementApplicationViewTitleBar 類別 Microsoft.UI.WindowingAppWindowTitleBar 類別
Windows.UI.ViewManagementApplicationViewWindowingMode.FullScreen 欄位 Microsoft.UI.WindowingAppWindowPresenterKind.FullScreen 欄位
Windows.UI.WindowManagementAppWindow 類別 Microsoft.UI.WindowingAppWindow 類別
Windows.UI.WindowManagementAppWindow.Changed 事件 Microsoft.UI.WindowingMicrosoft.UI.Windowing.AppWindow.Changed 事件
Windows.UI.WindowManagementAppWindow.CloseAsync 方法 Microsoft.UI.WindowingAppWindow.Destroy 方法
Windows.UI.WindowManagementAppWindow.GetPlacement 方法 Microsoft.UI.WindowingAppWindow.Position 屬性
Windows.UI.WindowManagementAppwindow.RequestMoveXxx 方法 Microsoft.UI.WindowingAppWindow.Move 方法
Windows.UI.WindowManagementAppWindow.RequestSize 方法 Microsoft.UI.WindowingAppWindow.Resize 方法
Windows.UI.WindowManagementAppWindow.Title 屬性 Microsoft.UI.WindowingAppWindow.Title 屬性
Windows.UI.WindowManagementAppWindow.TryCreateAsync 方法 Microsoft.UI.WindowingAppWindow.Create 方法
Windows.UI.WindowManagementAppWindow.TryShowAsync 方法 Microsoft.UI.WindowingAppWindow.Show 方法
Windows.UI.WindowManagementAppWindowChangedEventArgs.DidSizeChange method Microsoft.UI.WindowingAppWindowChangedEventArgs.DidSizeChange method
Windows.UI.WindowManagementAppWindowPlacement.Size 屬性 Microsoft.UI.WindowingAppWindow.Size 屬性
Windows.UI.WindowManagementAppWindowPresentationKind.CompactOverlay 欄位 Microsoft.UI.WindowingAppWindowPresenterKind.CompactOverlay 欄位
Windows.UI.WindowManagementAppWindowPresentationKind.FullScreen 欄位 Microsoft.UI.WindowingAppWindowPresenterKind.FullScreen 欄位
Windows.UI.WindowManagementAppWindowPresenter.RequestPresentation method Microsoft.UI.WindowingAppWindow.SetPresenter 方法
Windows.UI.WindowManagementAppWindowTitleBar 類別 Microsoft.UI.WindowingAppWindowTitleBar 類別
Windows.UI.WindowManagementAppWindowTitleBar.GetPreferredVisibility 沒有直接 1:1 對應到 Windows 應用程式 SDK 的 API
Windows.UI.WindowManagementAppWindowTitleBar.GetTitleBarOcclusions Microsoft.UI.WindowingAppWindowTitleBar.LeftInsetRightInset,搭配 Height,提供相同的資訊。
Windows.UI.WindowManagementAppWindowTitleBar.SetPreferredVisibility 沒有直接 1:1 對應到 Windows 應用程式 SDK 的 API
Windows.UI.WindowManagementAppWindowTitleBarOcclusion property Microsoft.UI.WindowingAppWindowTitleBar.LeftInsetRightInset,搭配 Height,提供相同的資訊。
Windows.UI.WindowManagementAppWindowTitleBarVisibility 沒有直接 1:1 對應到 Windows 應用程式 SDK 的 API
Windows.UI.Xaml 命名空間 Microsoft.UI.Xaml 命名空間
Windows.UI.XamlApplication.OnActivated 方法(在 C# 中常見為 App.OnActivated 請參閱 OnActivated、OnBackgroundActivated 和其他啟用處理方法
Windows.UI.XamlApplication.OnBackgroundActivated 方法(在 C# 中常見為 App.OnBackgroundActivated 請參閱 OnActivated、OnBackgroundActivated 和其他啟用處理方法
Windows.UI.XamlApplication.OnCachedFileUpdaterActivated 方法(在 C# 中常見為 App.OnCachedFileUpdaterActivated 請參閱 OnActivated、OnBackgroundActivated 和其他啟用處理方法
Windows.UI.XamlApplication.OnFileActivated 方法(在 C# 中常見為 App.OnFileActivated 請參閱檔案類型關聯OnActivated、OnBackgroundActivated 和其他啟用處理方法
Windows.UI.XamlApplication.OnFileOpenPickerActivated 方法(在 C# 中常見為 App.OnFileOpenPickerActivated 請參閱 OnActivated、OnBackgroundActivated 和其他啟用處理方法
Windows.UI.XamlApplication.OnFileSavePickerActivated 方法(在 C# 中常見為 App.OnFileSavePickerActivated 請參閱 OnActivated、OnBackgroundActivated 和其他啟用處理方法
Windows.UI.XamlApplication.OnSearchActivated 方法(在 C# 中常見為 App.OnSearchActivated 請參閱 OnActivated、OnBackgroundActivated 和其他啟用處理方法
Windows.UI.XamlApplication.OnShareTargetActivated 方法(在 C# 中常見為 App.OnShareTargetActivated 請參閱 OnActivated、OnBackgroundActivated 和其他啟用處理方法
Windows.UI.XamlWindow.Current 屬性 已棄用,並傳回 null。 如需替代方案,請參閱將 Window.Current 變更為 App.Window
Windows.UI.XamlWindow.Dispatcher 屬性(通常用 C# 寫成 Window.Current.Dispatcher Microsoft.UI.XamlWindow.DispatcherQueue 屬性
Windows.UI.Xaml.ControlsContentDialog 類別 Microsoft.UI.Xaml.ControlsContentDialog 是有支援的,但你必須設定它的 XamlRoot 屬性。 請參閱 ContentDialog 和彈出視窗
Windows.UI.Xaml.ControlsInkCanvas 類別 Windows 應用程式 SDK 1.0 不支援。
Windows.UI.Xaml.ControlsMediaElement 類別 Windows 應用程式 SDK 1.0 不支援。
Windows.UI.Xaml.Controls.MapsMapControl 類別 Microsoft.UI.Xaml.ControlsMapControl 類別
Windows.UI.Xaml.Controls.Primitives彈出 類別 Microsoft.UI.Xaml.Controls.Primitives) 視窗彈出 是受到支持的,但你必須設定它的 XamlRoot 屬性。 請參閱 ContentDialog 和彈出視窗
Windows.UI.Xaml.MediaAcrylicBrush.BackgroundSource 屬性 在 Windows 應用程式 SDK 中,(Microsoft.UI.Xaml.Media)的 AcrylicBrush 總是從應用程式內容取樣。 請參見 AcrylicBrush.BackgroundSource 屬性
C++/WinRT. co_await winrt.resume_foreground(this->Dispatcher()); 參見 遷移 winrt.resume_foreground

第三方函式庫

本部分介紹了 UWP 支援的各種庫,並且在使用 WinUI 3 時需要更改。

UWP Windows 應用程式 SDK
OneDrive SDK Microsoft Graph SDK

另請參閱