Windows Phone Silverlight 到 UWP API 的映射

本主题提供 Windows Phone Silverlight API 到其通用 Windows 平台 (UWP) 等效项的全面映射。 但是,通常不存在一对一的功能映射:任一平台都可能比其在命名空间或类中的对应平台具有更多或更少的功能。

当你要在 UWP 项目中工作并重复使用 Windows Phone Silverlight 项目中的源代码时,映射表将提供帮助。 这两个平台之间的命名空间和类(包括 UI 控件)的名称存在差异。 在许多情况下,只需更改命名空间名称,就可以编译代码。 有时,类或 API 名称以及命名空间名称已发生更改。 有时,映射会处理较多工作,在极少数情况下,则需要更改方法。

**如何使用该表:**首先,搜索你要使用的类的名称。 只要进行映射比仅更改命名空间名称更复杂,就会在此处列出类。 如果你的类未列出,则该映射只是命名空间的更改。 因此,找到你的类的命名空间名称后,你将找到等效的 UWP 命名空间名称。 你的类将位于该命名空间中。 如果你的命名空间未列出,则其名称并未更改。

注意 Windows 10 支持的 .NET Framework 数目远远超过 Windows Phone 应用商店应用支持的数目。 例如,Windows 10 具有多个 System.ServiceModel.* 命名空间,以及 System.Net、System.Net.NetworkInformation 和 System.Net.Sockets。 此外,在 Windows 10 应用中,你将受益于 .NET Native,这是一种先进的编译技术,可将 MSIL 转换为可本机运行的计算机代码。 .NET Native 应用启动速度更快、使用的内存更少,并且比其对应的 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 = 系统
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 类库Content Pipeline 类库 无直接等效项。 通常情况下,结合使用 Microsoft DirectX 和 C++。 请参阅开发游戏DirectX 和 XAML 互操作
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
位置
System.Device.Location 命名空间 Windows.Devices.Geolocation 命名空间
System.Device.GeoCoordinateWatcher Geolocator
Maps
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 无直接等效项
反应性扩展框架
Microsoft.Phone.Reactive 命名空间 无直接等效项
反射
System.Type System.Reflection.TypeInfo 类。 请参阅.NET Framework 中适用于 UWP 应用的反射
资源
System.Resources.ResourceManager (WA = Windows.ApplicationModel)
WA.Resources.Core 以及 WA.Resources 命名空间、ResourceManager 类。 请参阅在 Windows 运行时应用中创建和检索资源
安全元素
(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()。
Wallet
Microsoft.Phone.Wallet 命名空间 Windows.ApplicationModel.Wallet 命名空间
Xml
(SX = System.Xml) SX.XmlConvert.ToDateTime 方法
(SX = System.Xml) SX.XmlConvert.ToDateTimeOffset 方法

下一主题是移植项目