2

我想将我的 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>

我希望你们能帮助我。

4

2 回答 2

2

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

至于使用哪种应用程序(空、网格、拆分等),这取决于您的应用程序及其用途。查看为应用程序设计 UX 文章,以帮助找出最适合您的应用程序的方法:http: //msdn.microsoft.com/en-us/library/windows/apps/hh779072

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

希望有帮助!

于 2012-07-31T15:42:31.357 回答
1

处理 XAML 文件的最简单方法可能是使用 Visual Studio 在 Win8 项目中创建新的用户控件/页面。然后,您可以将 XAML 从 WP7 剪切并粘贴到 Win8 中。您还可以在此过程中复制代码隐藏。

有一些太多的更改使得可以直接复制 XAML/cs 文件。

于 2012-07-31T13:11:10.550 回答