我有一个现有的 Xamarin Forms 应用程序,设置为针对 Android 和 iOS 构建。我想添加 UWP 目标,以便可以查看应用程序在 Windows 上的执行情况。我想我可以做到这一点,而无需为 Windows 创建新的 UI?
我在 Windows 10 上使用 Visual Studio 2015。
您应该能够关注此 Xamarin文档页
旧的 xamarin.com 链接旧文档页面
它由几个步骤组成,一切都在 Visual Studio 中,因为 Xamarin Studio 不支持 UWP:
- 将干净的 UWP 项目添加到您的解决方案中。
- 将 Xamarin.Forms NuGet 包添加到您的 UWP 项目,确保该版本与您的其他项目同步
- Under 构建 > 配置管理器确保您的 UWP 项目正在构建和部署
-
右键单击项目 > 添加 > 引用并引用您的 PCL 或共享项目
- 编辑你的应用程序.xaml.cs in the
OnLaunched
方法(模板中第 63 行左右)执行以下操作:
// under this line
rootFrame.NavigationFailed += OnNavigationFailed;
// add this line
Xamarin.Forms.Forms.Init (e); // requires the `e` parameter
In 主页.xaml删除其中的所有内容Page
标签,它应该是空的Grid
tag.
也在主页.xaml添加这个命名空间:xmlns:forms="using:Xamarin.Forms.Platform.UWP"
仍处于主页.xaml改变Page
tag to forms:WindowsPage
In the MainPage.xaml.cs删除继承Page
所以它变成了public sealed partial class MainPage // REMOVE ": Page"
仍处于MainPage.xaml.cs添加LoadApplication
在构造函数中是这样的:
// below this existing line
this.InitializeComponent();
// add this line
LoadApplication(new YOUR_NAMESPACE.App());
另请注意,您必须提供图像等资源,并添加您可能已安装在其他项目中的所有使用的 NuGet 包,例如您正在使用的插件。在后一种情况下,最好检查所有软件包是否可用于 UWP。
还有一些已知问题:
- 一些视图/页面的外观尚未最终确定有几个
导航周围已知的崩溃文本对齐可能并不完美
一些标题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)