我想将Windows Phone 7应用程序迁移到Windows 8。
我在本文档之后开始执行此操作:http://msdn.microsoft.com/en-us/library/windows/apps/hh465136.aspx
这些是步骤:
启动适用于Windows 8的Microsoft Visual Studio Express 2012 RC,并使用C ++,C#或Visual Basic创建新的Metro风格应用程序。选择最适合您的应用布局和功能的项目模板。有关详细信息,请参阅使用模板(C#,C ++,Visual Basic)快速启动Metro风格应用程序。
复制要在新项目中重复使用的文件夹,代码和资产文件。
在Visual Studio Solution Explorer中,单击“显示所有文件”。
选择您复制的文件和文件夹,然后右键单击它们并选择“包含在项目中”。
执行全局搜索并替换以将“System.Windows”替换为“Windows.UI.Xaml”。
将原始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>
我希望你们能帮助我。
答案 0 :(得分:2)
我同意ColinE,而不是直接复制所有文件,创建一个新的Windows 8项目并复制相应的XAML元素和C#。如果你已经创建了单独的支持.cs文件,那些应该复制得很好,但是如果你的代码都在一个文件中,你需要弄清楚要复制哪些方法以及放置它们的位置。
根据您的应用程序及其用途,使用何种应用程序(空,网格,拆分等)。请查看Designing UX for Apps文章,以帮助确定最适合您应用的内容: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
希望有所帮助!
答案 1 :(得分:1)
处理XAML文件的最简单方法可能是使用Visual Studio在Win8项目中创建新的用户控件/页面。然后,您可以将XAML从WP7剪切并粘贴到Win8中。您还可以在此过程中复制代码隐藏。
有一些太多的更改可以直接复制XAML / cs文件。