如何使 UWP 应用程序与 Windows 8.1 兼容
Posted
技术标签:
【中文标题】如何使 UWP 应用程序与 Windows 8.1 兼容【英文标题】:How to make UWP apps compatible with windows 8.1 【发布时间】:2017-11-04 23:01:09 【问题描述】:我已经安装了 Visual Studio 2017 和 Visual Studio 2015。
使用 Visual Studio 2015 我能够创建 Xamarin.winphone 项目,并且能够在 Windows 8、8.1、10 上运行这个应用程序
使用 Visual Studio 2017 我能够创建 Xamarin.uwp 项目,在创建它时我也想支持 Windows 8 .. 但在最低版本中我找不到它
【问题讨论】:
【参考方案1】:UWP 仅适用于 Windows 10,因此最低目标是第一个 Windows 10 Build 10240
通用 Windows 平台 (UWP) 是适用于 Windows 的应用平台 10。只需一组 API、一个应用程序包和一个商店即可为 UWP 开发应用程序,以覆盖所有 Windows 10 设备 - PC、平板电脑、 手机、Xbox、HoloLens、Surface Hub 等。
【讨论】:
【参考方案2】:使用 Visual Studio 2017 我能够创建 Xamarin.uwp 项目,在创建它时我也想支持 Windows 8 .. 但在最低版本中我找不到它
Xamarin 模板不再支持 Windows 8 客户端项目的解决方案。但是您可以手动添加 Windows 8 客户端项目。请关注Adding a Windows Phone App。
在您的屏幕截图中,它是 xamarin 原生 PCL 项目。 PCL 项目是每个本地平台引用的可移植库。您还可以添加引用 PCL 项目的新 windowsphone 本机项目。请参考以下步骤。
-
创建跨平台应用。
-
添加引用 PCL 项目的新 WindowsPhone 原生项目。
请注意,您不能在本机项目中使用 Xamrin.Forms 控件。比如不能在“myproject.ios”中使用Entry,使用UITextField就可以了。
public ViewController(IntPtr handle) : base(handle)
UITextField textInPut = new UITextField();
textInPut.Frame = new CGRect(0, 0, 120, 44);
textInPut.Text = "Xamarin IOS Native ";
View.AddSubview(textInPut);
code sample 已上传到 github。请检查。
【讨论】:
你能解释一下吗?这个解决方案似乎适用于 windows.forms 项目,但我使用的是 Xamarin Native,例如 myproject.ios、myproject.droid 和 myproject.winphone 在您的屏幕截图中是 xamarin 原生 PCL 项目。 PCL 项目是每个本地平台引用的可移植库。您还可以添加引用 PCL 项目的新 windowsphone 本机项目。 请注意,您不能在本机项目中使用 Xamrin.Forms 控件。比如“myproject.IOS”中不能使用Entry
,可以使用UITextField
。
如果你不介意你能解释一下如何在 Xamarin 原生中做到这一点
你是怎么添加windows phone项目的..你能解释一下吗以上是关于如何使 UWP 应用程序与 Windows 8.1 兼容的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin 表单:UWP 和 Windows 8.1 中的自定义字体
带有图像标签的 Binging 字符串 - Windows Phone 8.1 UWP
应用程序清单引用了Windows Phone 8.1中主程序包错误中没有候选者的图像