windows-phone-7 - 如何将 WP7 应用程序迁移到 Windows 8 Metro 风格应用程序

标签 windows-phone-7 migration windows-8

我想将我的 Windows Phone 7 应用程序迁移到 Windows 8。

我在这个文档之后开始这样做:http://msdn.microsoft.com/en-us/library/windows/apps/hh465136.aspx

这些是步骤:

  1. 启动适用于 Windows 8 的 Microsoft Visual Studio Express 2012 RC 并使用 C++、C# 或 Visual Basic 创建新的 Metro 风格应用程序。选择最适合您的应用程序布局和功能的项目模板。有关详细信息,请参阅使用模板(C#、C++、Visual Basic)快速启动 Metro 风格应用。

  2. 复制要在新项目中重复使用的文件夹、代码和资源文件。

  3. 在 Visual Studio 解决方案资源管理器中,单击“显示所有文件”。

  4. 选择您复制的文件和文件夹,然后右键单击它们并选择“包含在项目中”。

  5. 执行全局搜索并替换,将“System.Windows”替换为“Windows.UI.Xaml”。

  6. 将原始 XAML 代码的可重用部分复制到新项目的 XAML 文件中,或根据需要复制到新创建的 XAML 文件中。您通常可以复制和重用页面布局根(通常是 Grid 元素)的内容,但不能复制和重用最外面的元素(通常是 PhoneApplicationPage 元素)。

我的问题从第 2 点开始:假设我有一个页面:Settings.xaml 和 Settings.cs。我是否必须复制它们,或者不复制它们,然后再添加代码?如果我添加 Settings.xaml 我会因为标签而收到错误:

  <phone:PhoneApplicationPage ...> 

就像第 6 点所说的那样。

我的 dll 或“正常”类没有任何问题,它们未连接到 xaml。

当我创建 Windows 8 页面时,我不知道在 Windows 8 中的何处添加来自 WP7 的代码

 <Grid Background="Transparent">

  .....Code.....

  </Grid>

希望大家能帮帮我。

最佳答案

我同意 ColinE 的观点,不要直接复制所有文件,而是创建一个新的 Windows 8 项目并复制适当的 XAML 元素和 C#。如果您创建了单独的支持 .cs 文件,那么这些文件应该可以很好地复制,但如果您的代码全部放在一个文件中,则需要弄清楚要复制哪些方法以及将它们放在哪里。

就使用哪种类型的应用程序(空、网格、拆分等)而言,这取决于您的应用程序及其用途。请参阅《为应用程序设计用户体验》一文,帮助找出最适合您的应用程序的内容:http://msdn.microsoft.com/en-us/library/windows/apps/hh779072 .

这是另一篇 MSDN 文章,讨论将 Windows Phone 7 应用程序移植到 Windows 8 Metro 应用程序:http://msdn.microsoft.com/en-us/library/windows/apps/hh465136.aspx

希望有帮助!

关于windows-phone-7 - 如何将 WP7 应用程序迁移到 Windows 8 Metro 风格应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11740758/

相关文章:

cordova - 将 privateNetworkClientServer 功能添加到 Windows 8 Cordova 应用程序

c# - BitmapImage.ImageOpened 未触发

windows-phone-7 - 在 WP7 中检查纵向或横向

node.js - 使用 adonis migration/nodejs 的表中的多个主键

node.js - 重命名 Sequelize 迁移表

mysql - Django 脚本运行每次迁移

c# - 不返回正确的 post 方法结果

xaml - 在运行时更改部分 View

javascript - 使用 JavaScript 的 Windows 8 语义缩放

IIS - 缺少 Windows 身份验证功能