Windows Phone Silverlight 到 UWP API 對應

本主題提供 Windows Phone Silverlight API 與其通用 Windows 平台 (UWP) 對等項的完整對應。 不過,通常不存在一對一的功能對應:在命名空間或類別方面,某一平台所具備的功能可能比對應平台更多,也可能更少。

當您使用 UWP 專案,並重複使用 Windows Phone Silverlight 專案中的原始程式碼時,對應表將能幫上忙。 兩個平台之間的命名空間和類別 (包括 UI 控制項) 的名稱存在差異。 在許多情況下,這就像更改名稱空間名稱一樣簡單,然後您的程式碼就會編譯。 有時,類別或 API 名稱以及命名空間名稱都會發生變更。 其他時候,對應射需要更多的工作,並且在極少數情況下需要改變方法。

**如何使用該表:** 首先,搜尋您正在使用的類別名稱。 每當對應項不只是單純變更命名空間名稱時,就會列出類別。 如果您的類別未列出,則對應項只是變更了命名空間。 因此,找到類別的命名空間名稱,就能找到對等的 UWP 命名空間名稱。 您的類別將位於該名稱空間中。 如果命名空間未列出,則其名稱尚未變更。

注意 Windows 10 支援的 .NET Framework 功能遠多於 Windows Phone Store 應用程式。 例如,Windows 10 具有多個 System.ServiceModel.* 命名空間,以及 System.Net、System.Net.NetworkInformation 和 System.Net.Sockets。 此外,在 Windows 10 應用程式中,您可享受 .NET Native 帶來的好處,這是一種提前編譯技術,可將 MSIL 轉換為本機可執行的機器程式碼。 .NET 原生應用程式啟動速度較快、使用較少的記憶體,且使用比 MSIL 對應項目更少的電力。

Windows Phone Silverlight Windows 執行階段
廣告
Microsoft.Advertising.Mobile.UI.AdControl 類別 AdControl 類別
警示、提醒和背景代理程式
Microsoft.Phone.BackgroundAgent 類別 BackgroundTaskBuilder 類別
Microsoft.Phone.Scheduler 命名空間 Windows.ApplicationModel.Background 命名空間
Microsoft.Phone.Scheduler.Alarm 類別 BackgroundTaskBuilderToastNotificationManager 類別
Microsoft.Phone.Scheduler.PeriodicTaskScheduledActionScheduledActionServiceScheduledTaskScheduledTaskAgent 類別 BackgroundTaskBuilder 類別
Microsoft.Phone.Scheduler.Reminder 類別 BackgroundTaskBuilderToastNotificationManager 類別
Microsoft.Phone.PictureDecoder 類別 BitmapDecoder 類別
Microsoft.Phone.BackgroundAudio 命名空間 Windows.Media.Playback 命名空間
Microsoft.Phone.BackgroundTransfer 命名空間 Windows.Networking.BackgroundTransfer 命名空間
應用程式模型和環境
System.AppDomain 類別 沒有直接的對等。 請參閱 ApplicationCoreApplication 類別
System.Environment 類別 無直接對等
System.ComponentModel.Annotations 類別 無直接對等
System.ComponentModel.BackgroundWorker 類別 ThreadPool 類別
System.ComponentModel.DesignerProperties 類別 DesignMode 類別
System.Threading.ThreadSystem.Threading.ThreadPool 類別 ThreadPool 類別
(ST = System.Threading)
ST.Thread.MemoryBarrier 方法
(ST = System.Threading)
ST.Interlocked.MemoryBarrier 方法
(ST = System.Threading)
ST.Thread.ManagedThreadId 屬性
(S = System)
S.Environment.ManagedThreadId 屬性
System.Threading.Timer 類別 ThreadPoolTimer 類別
(SWT = System.Windows.Threading)
SWT.Dispatcher 類別
CoreDispatcher 類別
(SWT = System.Windows.Threading)
SWT.DispatcherTimer 類別
DispatcherTimer 類別
Blend for Visual Studio
(MEDC = Microsoft.Expression.Drawing.Core)
MEDC.GeometryHelper 類別
無直接對等
Microsoft.Expression.Interactivity 命名空間 Microsoft.Xaml.Interactivity 命名空間
Microsoft.Expression.Interactivity.Core 命名空間 Microsoft.Xaml.Interactions.Core 命名空間
(MEIC = Microsoft.Expression.Interactivity.Core)
MEIC.ExtendedVisualStateManager 類別
無直接對等
Microsoft.Expression.Interactivity.Input 命名空間 無直接對等
Microsoft.Expression.Interactivity.Media 命名空間 Microsoft.Xaml.Interactions.Media 命名空間
Microsoft.Expression.Shapes 命名空間 無直接對等
(MI = Microsoft.Internal)
MI.IManagedFrameworkInternalHelper 介面
無直接對等
連絡人和行事曆資料
Microsoft.Phone.UserData 命名空間 Windows.ApplicationModel.ContactsWindows.ApplicationModel.Appointments 命名空間
(MPU = Microsoft.Phone.UserData)
MPU.AccountContactAddressContactCompanyInformationContactEmailAddressContactPhoneNumber 類別
Contact 類別
(MPU = Microsoft.Phone.UserData)
MPU.Appointments 類別
AppointmentCalendar 類別
(MPU = Microsoft.Phone.UserData)
MPU.Contacts 類別
ContactStore 類別
控制項和 UI 基礎結構
ControlTiltEffect.TiltEffect 類別 Windows 執行階段動畫庫中的動畫內建於通用控制項的預設樣式中。 請參閱動畫
Microsoft.Phone.Controls 命名空間 Windows.UI.Xaml.Controls 命名空間
(MPC = Microsoft.Phone.Controls)
MPC.ContextMenu 類別
PopupMenu 類別
(MPC = Microsoft.Phone.Controls)
MPC.DatePickerPage 類別
DatePickerFlyout 類別
(MPC = Microsoft.Phone.Controls)
MPC.GestureListener 類別
GestureRecognizer 類別
(MPC = Microsoft.Phone.Controls)
MPC.LongListSelector 類別
SemanticZoom 類別
(MPC = Microsoft.Phone.Controls)
MPC.ObscuredEventArgs 類別
SystemProtectionWindowActivatedEventArgs 類別
(MPC = Microsoft.Phone.Controls)
MPC.Panorama 類別
Hub 類別
(MPC = Microsoft.Phone.Controls)
MPC.PhoneApplicationFrame
(SWN = System.Windows.Navigation)
SWN.NavigationService 類別
Frame 類別
(MPC = Microsoft.Phone.Controls)
MPC.PhoneApplicationPage 類別
Page 類別
(MPC = Microsoft.Phone.Controls)
MPC.TiltEffect 類別
PointerDownThemeAnimation 類別
(MPC = Microsoft.Phone.Controls)
MPC.TimePickerPage 類別
TimePickerFlyout 類別
(MPC = Microsoft.Phone.Controls)
MPC.WebBrowser 類別
WebView 類別
(MPC = Microsoft.Phone.Controls)
MPC.WebBrowserExtensions 類別
無直接對等
(MPC = Microsoft.Phone.Controls)
MPC.WrapPanel 類別
一般版面配置沒有直接對等的項目。 ItemsWrapGridWrapGrid 可在項目控制項的項目面板範本中使用。
(MPD = Microsoft.Phone.Data)
MPD.Linq 命名空間
無直接對等
(MPD = Microsoft.Phone.Data)
MPD.Linq.Mapping 命名空間
無直接對等
Microsoft.Phone.Globalization 命名空間 無直接對等
(MPI = Microsoft.Phone.Info)
MPI.DeviceExtendedPropertiesDeviceStatus 類別
EasClientDeviceInformationMemoryManager 類別。 如需詳細資訊,請參閱裝置狀態
(MPI = Microsoft.Phone.Info)
MPI.MediaCapabilities 類別
無直接對等
(MPI = Microsoft.Phone.Info)
MPI.UserExtendedProperties 類別
AdvertisingManager 類別
System.Windows 命名空間 Windows.UI.Xaml 命名空間
System.Windows.Automation 命名空間 Windows.UI.Xaml.Automation 命名空間
System.Windows.ControlsSystem.Windows.Input 命名空間 Windows.UI.CoreWindows.UI.InputWindows.UI.Xaml.Controls 命名空間
System.Windows.Controls.DrawingSurfaceDrawingSurfaceBackgroundGrid 類別 SwapChainPanel 類別
System.Windows.Controls.RichTextBox 類別 RichEditBox 類別
System.Windows.Controls.WrapPanel 類別 一般版面配置沒有直接對等的項目。 ItemsWrapGridWrapGrid 可在項目控制項的項目面板範本中使用。
System.Windows.Controls.Primitives 命名空間 Windows.UI.Xaml.Controls.Primitives 命名空間
System.Windows.Controls.Shapes 命名空間 Windows.UI.Xaml.Controls.Shapes 命名空間
System.Windows.Data 命名空間 Windows.UI.Xaml.Data 命名空間
System.Windows.Documents 命名空間 Windows.UI.Xaml.Documents 命名空間
System.Windows.Ink 命名空間 無直接對等
System.Windows.Markup 命名空間 Windows.UI.Xaml.Markup 命名空間
System.Windows.Navigation 命名空間 Windows.UI.Xaml.Navigation 命名空間
System.Windows.UIElement.Tap 事件、EventHandler<GestureEventArgs> 委派 Tapped 事件、TappedEventHandler 委派
資料和服務
System.Data.Linq.DataContext 類別 無直接對等
System.Data.Linq.Mapping.ColumnAttribute 類別 無直接對等
System.Data.Linq.SqlClient.SqlHelpers 類別 無直接對等
裝置
Microsoft.DevicesMicrosoft.Devices.Sensors 命名空間 Windows.Devices.EnumerationWindows.Devices.Enumeration.PnpWindows.Devices.InputWindows.Devices.Sensors 命名空間
Microsoft.Devices.CameraMicrosoft.Devices.PhotoCamera 類別 MediaCapture 類別。 還有 CameraCaptureUI 類別 (僅限 Windows)。
Microsoft.Devices.CameraButtons 類別 HardwareButtons 類別
Microsoft.Devices.CameraVideoBrushExtensions 類別 CaptureElement 類別
Microsoft.Devices.Environment 類別 沒有直接的對等。 解決方法是使用條件式編譯,並定義自訂符號。 或者您可以使用 IsAttached 屬性設計解決方法。
Microsoft.Devices.MediaHistory 類別 無直接對等
Microsoft.Devices.VibrateController 類別 VibrationDevice 類別
Microsoft.Devices.Radio.FMRadio 類別 無直接對等
Microsoft.Devices.Sensors.AccelerometerCompass 類別 Windows.Devices.Sensors 命名空間中
Microsoft.Devices.Sensors.Gyroscope 類別 Gyrometer 類別
Microsoft.Devices.Sensors.Motion 類別 Inclinometer 類別
全球化
System.Globalization 命名空間 Windows.Globalization 命名空間
(ST = System.Threading)
ST.Thread.CurrentCulture 屬性
(SG = System.Globalization)
S.CultureInfo.CurrentCulture 屬性
(ST = System.Threading)
ST.Thread.CurrentUICulture 屬性
(SG = System.Globalization)
S.CultureInfo.CurrentUICulture 屬性
圖形與動畫
Microsoft.Xna.Framework.* 命名空間、XNA Framework Class LibraryContent Pipeline Class Library 沒有直接的對等。 通常會將 Microsoft DirectX 與 C++ 搭配使用。 請參閱開發遊戲以及 DirectX 和 XAML Interop
Microsoft.Xna.Framework.Audio.Microphone 類別 MediaCapture 類別
Microsoft.Xna.Framework.Audio.SoundEffect 類別 MediaElement 類別
Microsoft.Xna.Framework.GamerServices 命名空間 (WPS = Windows.Phone.System)
WPS.UserProfile.GameServices.Core 命名空間
Microsoft.Xna.Framework.GamerServices.Guide 類別 無直接對等
Microsoft.Xna.Framework.Input.GamePad 類別 HardwareButtons 類別
Microsoft.Xna.Framework.Input.Touch.TouchPanel 類別 GestureRecognizer 類別
(MXFM = Microsoft.Xna.Framework.Media)
MXFM.MediaLibraryMXFM.PhoneExtensions.MediaLibraryExtensions 類別
KnownFolders 類別
Microsoft.Xna.Framework.Media.MediaQueue 類別 SystemMediaTransportControls 類別
Microsoft.Xna.Framework.Media.Playlist 類別 BackgroundMediaPlayer 類別
System.Windows.Media 命名空間 Windows.UI.Xaml.Media 命名空間
System.Windows.Media.RadialGradientBrush 類別 沒有直接的對等。 請參閱媒體和圖形
System.Windows.Media.Animation 命名空間 Windows.UI.Xaml.Media.Animation 命名空間
System.Windows.Media.Effects 命名空間 無直接對等
System.Windows.Media.Imaging 命名空間 Windows.UI.Xaml.Media.Imaging 命名空間
System.Windows.Media.Media3D 命名空間 Windows.UI.Xaml.Media.Media3D 命名空間
System.Windows.Shapes 命名空間 Windows.UI.Xaml.Shapes 命名空間
啟動器和選擇器
Microsoft.Phone.Tasks.AddressChooserTaskEmailAddressChooserTaskPhoneNumberChooserTask 類別 ContactPicker 類別
Microsoft.Phone.Tasks.AddWalletItemTaskAddWalletItemResult 類別 Windows.ApplicationModel.Wallet 命名空間
Microsoft.Phone.Tasks.BingMapsDirectionsTaskBingMapsTask 類別 無直接對等
Microsoft.Phone.Tasks.CameraCaptureTask 類別 MediaCapture 類別。 還有 CameraCaptureUI 類別 (僅限 Windows)。
Microsoft.Phone.Tasks.MarketplaceDetailTask CurrentApp 類別 (RequestAppPurchaseAsync 方法)
Microsoft.Phone.Tasks.ConnectionSettingsTaskMarketplaceHubTaskMarketplaceReviewTaskMarketplaceSearchTaskMediaPlayerLauncherSearchTaskSmsComposeTaskWebBrowserTask 類別 Launcher 類別
Microsoft.Phone.Tasks.EmailComposeTask 類別 EmailMessage 類別
Microsoft.Phone.Tasks.GameInviteTask 類別 無直接對等
Microsoft.Phone.Tasks.MapDownloaderTaskMapsDirectionsTaskMapsTaskMapUpdaterTask 類別 無直接對等
Microsoft.Phone.Tasks.PhoneCallTask 類別 PhoneCallManager 類別
Microsoft.Phone.Tasks.PhotoChooserTask 類別 FileOpenPicker 類別
Microsoft.Phone.Tasks.SaveAppointmentTask 類別 AppointmentManager 類別
Microsoft.Phone.Tasks.SaveContactTaskSaveEmailAddressTaskSavePhoneNumberTask 類別 StoredContact 類別 (僅限 Windows Phone)
Microsoft.Phone.Tasks.SaveRingtoneTask 類別 無直接對等
Microsoft.Phone.Tasks.ShareLinkTaskShareMediaTaskShareStatusTask 類別 DataPackage 類別
Location
System.Device.Location 命名空間 Windows.Devices.Geolocation 命名空間
System.Device.GeoCoordinateWatcher 類別 Geolocator 類別
地圖
Microsoft.Phone.Maps 命名空間 Windows.Services.Maps 命名空間
Microsoft.Phone.Maps.Controls 命名空間 Windows.UI.Xaml.Controls.Maps 命名空間
Microsoft.Phone.Maps.Controls.Map 類別 MapControl 類別
Microsoft.Phone.Maps.Services 命名空間 Windows.Services.Maps 命名空間
Microsoft.Phone.Maps.Services.GeocodeQueryReverseGeocodeQuery 類別 MapLocationFinder 類別
System.Device.Location.GeoCoordinate 類別 Geopoint 類別
Microsoft.Phone.Maps.Services.Route 類別 MapRoute 類別
Microsoft.Phone.Maps.Services.RouteQuery 類別 MapRouteFinder 類別
創造營收
Microsoft.Phone.Marketplace 命名空間 Windows.ApplicationModel.Store 命名空間
媒體
Microsoft.Phone.Media 命名空間 MediaElement 類別
網路
(MPNN = Microsoft.Phone.Net.NetworkInformation)
MPNN.DeviceNetworkInformation 類別
HostnameNetworkInformation 類別
(MPNN = Microsoft.Phone.Net.NetworkInformation)
MPNN.NetworkInterface 類別
NetworkInformation 類別
(MPNN = Microsoft.Phone.Net.NetworkInformation)
MPNN.NetworkInterfaceInfo 類別
ConnectionProfile 類別
(MPNN = Microsoft.Phone.Net.NetworkInformation)
MPNN.NetworkInterfaceList 類別
NetworkInformation 類別
(MPNN = Microsoft.Phone.Net.NetworkInformation)
MPNN.SocketExtensions 類別
無直接對等
(MPNN = Microsoft.Phone.Net.NetworkInformation)
MPNN.WebRequestExtensions 類別
無直接對等
Microsoft.Phone.Networking.Voip 命名空間 無直接對等
System.Net.CookieCollection 類別 仍然支援,但缺少一些屬性 (例如 IsReadOnly)
System.Net.DownloadProgressChangedEventArgs 類別,以及與 System.Net.WebClient 相關的類似類別 HttpClient 類別 (或 System.Net.Http.HttpClient)。 從 System.Net.Http.StreamContent 衍生來測量進度。
System.Net.DnsEndPointIPAddress 類別 仍然支援以下類別,但會缺少一些屬性。 或者,移植到 HostName 類別。
System.Net.HttpUtility 類別 HtmlFormatHelper 類別
System.Net.HttpWebRequest 類別 部分支援,但建議使用的前瞻性替代方案為 HttpClient 類別 (或 System.Net.Http.HttpClient)。 這些 API 使用 System.Net.Http.HttpRequestMessage 來表示 HTTP 要求。
System.Net.HttpWebResponse 類別 仍會支援,但使用 Dispose(),而不是 Close()。 但建議使用的前瞻性替代方案為 HttpClient 類別 (或 System.Net.Http.HttpClient)。 這些 API 使用 System.Net.Http.HttpResponseMessage 來表示 HTTP 回應。
(SNN = System.Net.NetworkInformation)
SNN.NetworkChange 類別
仍然支援,但建構函式除外。
System.Net.OpenReadCompletedEventArgs 類別,以及與 System.Net.WebClient 相關的類似類別 HttpClient 類別 (或 System.Net.Http.HttpClient)
System.Net.Sockets.Socket 類別 仍會支援,但使用 Dispose(),而不是 Close()。 或者,移植到 StreamSocket 類別。
System.Net.Sockets.SocketException 類別 仍然支援,但使用 SocketErrorCode 屬性,而不是 ErrorCode。
System.Net.Sockets.UdpAnySourceMulticastClientUdpSingleSourceMulticastClient 類別 DatagramSocket 類別
System.Net.UploadProgressChangedEventArgs 類別,以及與 System.Net.WebClient 相關的類似類別 HttpClient 類別 (或 System.Net.Http.HttpClient)
System.Net.WebClient 類別 HttpClient 類別 (或 System.Net.Http.HttpClient)
System.Net.WebRequest 類別 部分支援 (一組不同的屬性),但建議使用的前瞻性替代方案為 HttpClient 類別 (或 System.Net.Http.HttpClient)。 這些 API 使用 System.Net.Http.HttpRequestMessage 來表示 HTTP 要求。
System.Net.WebResponse 類別 仍會支援,但使用 Dispose(),而不是 Close()。 但建議使用的前瞻性替代方案為 HttpClient 類別 (或 System.Net.Http.HttpClient)。 這些 API 使用 System.Net.Http.HttpResponseMessage 來表示 HTTP 回應。
(SN = System.Net)
SN.WriteStreamClosedEventArgs 類別
HttpClient 類別 (或 System.Net.Http.HttpClient)
(SN = System.Net)
SN.WriteStreamClosedEventHandler 類別
HttpClient 類別 (或 System.Net.Http.HttpClient)
System.UriFormatException 類別 System.FormatException 類別
通知
MPN = Microsoft.Phone.Notification 命名空間 Windows.UI.NotificationsWindows.Networking.PushNotifications 命名空間
MPN = Microsoft.Phone.Notification
MPN.HttpNotification 類別
TileNotification 類別
MPN = Microsoft.Phone.Notification
MPN.HttpNotificationChannel 類別
PushNotificationChannel 類別
程式設計
System 命名空間 Windows.Foundation 命名空間
System.Diagnostics.StackFrameStackTrace 類別 無直接對等
System.Diagnostics 命名空間 Windows.Foundation.Diagnostics 命名空間
System.ICloneable 介面 傳回適當類型的自訂方法。
System.Reflection.Emit.ILGenerator 類別 無直接對等
Reactive Extensions
Microsoft.Phone.Reactive 命名空間 無直接對等
反映
System.Type 類別 System.Reflection.TypeInfo 類別。 請參閱UWP 應用程式的 .NET Framework 中的反映
資源
System.Resources.ResourceManager 類別 (WA = Windows.ApplicationModel)
WA.Resources.CoreWA.Resources 命名空間、ResourceManager 類別。 請參閱 建立和擷取 Windows 執行階段應用程式中的資源
Secure 元素
(MPS = Microsoft.Phone.SecureElement)
MPS.SecureElementChannelMPS.SecureElementSession 類別
SmartCardConnection 類別
(MPS = Microsoft.Phone.SecureElement)
MPS.SecureElementReader 類別
SmartCardReader 類別
安全性
(SSC = System.Security.Cryptography)
SSC.AesSSC.RSA 類別
CryptographicEngine 類別
(SSC = System.Security.Cryptography)
SSC.HMACSHA256SSC.SHA256 類別
HashAlgorithmProvider 類別
(SSC = System.Security.Cryptography)
SSC.ProtectedData 類別
DataProtectionProvider 類別
(SSC = System.Security.Cryptography)
SSC.RandomNumberGenerator 類別
CryptographicBuffer 類別
(SSC = System.Security.Cryptography)
SSC.X509Certificates.X509Certificate 類別
CertificateEnrollmentManager 類別
Shell
(MPSh = Microsoft.Phone.Shell)
MPSh.ApplicationBar 類別
CommandBar 類別
(MPSh = Microsoft.Phone.Shell)
MPSh.ApplicationBarIconButton 類別
AppBarButton 類別 (在 PrimaryCommands 屬性內使用時)
(MPSh = Microsoft.Phone.Shell)
MPSh.ApplicationBarMenuItem 類別
AppBarButton 類別 (在 SecondaryCommands 屬性內使用時)
(MPSh = Microsoft.Phone.Shell)
MPSh.CycleTileDataMPSh.FlipTileDataMPSh.IconicTileDataMPSh.ShellTileDataMPSh.StandardTileData 類別
TileTemplateType 類別
(MPSh = Microsoft.Phone.Shell)
MPSh.PhoneApplicationService 類別
CoreApplicationDisplayRequest 類別
(MPSh = Microsoft.Phone.Shell)
MPSh.ProgressIndicator 類別
StatusBarProgressIndicator 類別
(MPSh = Microsoft.Phone.Shell)
MPSh.ShellTile 類別
SecondaryTile 類別
(MPSh = Microsoft.Phone.Shell)
MPSh.ShellTileSchedule 類別
TileUpdater 類別
(MPSh = Microsoft.Phone.Shell)
MPSh.ShellToast 類別
ToastNotificationManager 類別
(MPSh = Microsoft.Phone.Shell)
MPSh.SystemTray 類別
StatusBar 類別
儲存體和 I/O
Microsoft.Phone.Storage.ExternalStorageExternalStorageDeviceExternalStorageFileExternalStorageFolder 類別 KnownFolders 類別
System.IO 命名空間 Windows.StorageWindows.Storage.Streams 命名空間
System.IO.Directory 類別 StorageFolder 類別
System.IO.File 類別 StorageFilePathIO 類別
(SII = System.IO.IsolatedStorage)
SII.IsolatedStorageFile 類別
ApplicationData.LocalFolder 屬性
(SII = System.IO.IsolatedStorage)
SII.IsolatedStorageSettings 類別
ApplicationData.LocalSettings 屬性
System.IO.Stream 類別 仍然支援,但使用 ReadAsync() 和 WriteAsync(),而不是 BeginRead()/EndRead() 和 BeginWrite()/EndWrite()。
電子錢包
Microsoft.Phone.Wallet 命名空間 Windows.ApplicationModel.Wallet 命名空間
Xml
(SX = System.Xml) SX.XmlConvert.ToDateTime 方法
(SX = System.Xml) SX.XmlConvert.ToDateTimeOffset 方法

下一個主題是移植專案