2012-07-31 122 views
2

我要迁移我的Windows Phone 7的应用程序,在Windows 8如何迁移WP7应用到Windows 8 Metro风格应用

我开始这个文档后做: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文件中。您经常可以复制和重用页面布局根(通常为网格元素)的内容,但不能使用最外层的元素(通常为PhoneApplicationPage元素)。

我的问题从第2点开始:比方说,我有一个页面:Settings.xaml和Settings.cs。我必须复制它们两个还是没有并稍后添加代码?如果我添加Settings.xaml我得到一个错误,因为标签:

<phone:PhoneApplicationPage ...> 

像它说在点6

我没有任何问题,我的DLL或与我“正常”类,没有连接到一个xaml。

当我创建一个Windows 8页,我不知道从哪里WP7加入我的代码在Windows 8

<Grid Background="Transparent"> 

    .....Code..... 

    </Grid> 

我希望你们能帮助我。

回答

2

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

根据使用什么样的应用程序(空格,网格,拆分等))取决于您的应用程序和目的。查看应用程序设计UX文章,以帮助确定哪些方法最适合您的应用程序: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

希望帮助!

1

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

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

+0

这正是我所做的与我的端口。您将xaml的粘贴块复制到代码和代码隐藏中。当你沿着 – 2012-07-31 13:54:14

+0

修复较小的位时,你会推荐一个空的,网格或分裂应用程序吗?或者它没有关系? – MrTouch 2012-07-31 15:01:48

相关问题