我想将我的 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 解决方案资源管理器中,单击“显示所有文件”。
选择您复制的文件和文件夹,然后右键单击它们并选择“包含在项目中”。
执行全局搜索并替换,将“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>
希望大家能帮帮我。
最佳答案
我同意 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/