本文共 2732 字,大约阅读时间需要 9 分钟。
将wp7应用移植到metro主要做这两方面的工作:
在移植前,需要考虑以下因素
移植流程
改进可移植性
移植UI,这里有一个UI库对应表
Silverlight XAML namespaces | Windows Runtime XAML namespaces |
---|---|
System.Windows | |
System.Windows.Automation | |
System.Windows.Automation.Peers | |
System.Windows.Automation.Provider | |
System.Windows.Automation.Text | |
System.Windows.Controls | |
System.Windows.Controls.Primitives | |
System.Windows.Data | |
System.Windows.Documents | |
System.Windows.Input | |
System.Windows.Interop | |
System.Windows.Markup | |
System.Windows.Media | |
System.Windows.Media.Animation | |
System.Windows.Media.Imaging | |
System.Windows.Media.Media3D | |
System.Windows.Navigation | |
System.Windows.Printing | |
System.Windows.Resources | |
System.Windows.Shapes |
但是下面几个命名空间在windows runtime上没有对应的
XAML在Silveright与metro上使用的不同
布局: windows runtime上没有 Pivot 和 Panorama,取而代之的是
windows runtime上没有 ,,取而代之的是
一些在屏幕方向上的不同
磁片和通知:大部分都一样,但是有一些细节不同数据:metro同样没有内建客户端数据库, 更新ui同样是实现和
页面导航:同样是通过后退来导航,但是metro应用导航时不用提供具体的uri地址,只需要指明目标页面的在x:Class的属性里定义的类型即可,但是不支持清栈和uri mapping.
关于metro和silverlight的一些api的映射关系如下
API type | Silverlight API namespaces | Windows Runtime API namespaces (C#/Visual Basic) |
---|---|---|
Devices | Microsoft.Devices, Microsoft.Devices.Radio, Microsoft.Devices.Sensors | , , , |
Windows Phone app model and environment | Microsoft.Phone, Microsoft.Phone.Info, Microsoft.Phone.Notification, Microsoft.Phone.Reactive, Microsoft.Phone.Shell, Microsoft.Phone.Tasks | , , , , , |
Maps | Microsoft.Phone.Controls.Maps, Microsoft.Phone.Controls.Maps.AutomationPeers, Microsoft.Phone.Controls.Maps.Core Microsoft.Phone.Controls.Maps.Design Microsoft.Phone.Controls.Maps.Overlays, Microsoft.Phone.Controls.Maps.Platform | |
Marketplace | Microsoft.Phone.Marketplace | |
Networking and syndication | Microsoft.Phone.Net, Microsoft.Phone.Net.NetworkInformation | , , , , , , |
Programming and data models | System | , , , , , |
Location | System.Device.Location | , |
Automation and diagnostics | System.Diagnostics, System.Windows.Automation.Peers | |
Graphics (3D transforms) | , | No equivalent at this time. |
Controls and UI infrastructure | Microsoft.Phone.Controls, Microsoft.Phone.Controls.Primitives, | , , , , |
Storage | System.IO.IsolatedStorage class | , |
转载地址:http://zolgb.baihongyu.com/