在Windows 8平板电脑上将Windows Phone 7应用程序移植到Metro有多容易?

Ian*_*ose 10 silverlight windows-phone-7 microsoft-metro windows-8 windows-runtime

我知道两个平台上的Metro共享一个共同的"外观和感觉",WinRt使用像Windowslight 7上的Silverlight那样的XAML和C#(或VB.NET).

但是我也知道WinRT不是Silverlight.

因此,创建可在Windows 8平板电脑和Windows 7(或7.5)手机上运行的应用程序的过程是什么?

WinRt与Silverlight有多接近?

Mat*_*cey 20

尽管微软有些人声称它只需要改变几行代码......

对于移植应用程序有多困难的唯一可能答案是IT DEPENDS!

  • 手机应用程序有什么作用?
  • Win8还提供了多少功能?
  • 如果在Win8上无法做同样的事情,该怎么办呢?
  • 什么应该另外添加(如果有的话)到Win8版本?
  • 对于Win8与手机相比,你有什么额外的屏幕空间呢?
  • 您是否在另一个上不存在的控件或UI元素上使用它们?
  • 等等......

相似之处是:

  • 都使用XAML
  • 两者都可以使用相同的编程语言代码(可能是C#)
  • Win8上的"metro style"应用程序的设计受到Metro(WP7的设计语言)的启发

除此之外,它将取决于应用程序.

您无法创建将在两者上运行的应用程序.至少你需要重新编译,因为2个平台需要定位不同版本的.net框架.

更新:
微软已经提供了一些关于制作此类端口的早期指导.它包括一些命名空间和API映射.


Ric*_*lay 4

看看 API,并忽略用户体验的差异,我会说:不难,但也不微不足道。或者,换一种方式,比从 WPF 到 Silverlight 更困难,但比从 WinForms 到 WPF 简单。

  • 大多数 WP/Silverlight 控件(不包括透视/全景)都存在,但它们存在不同的命名空间
  • 其他功能(例如应用程序间通信和状态管理)的工作方式似乎完全不同。