首页 > 解决方案 > 是否可以在 Uno 项目中使用 Xamarin Forms 控件?

问题描述

我目前正在使用 Uno 和 WinUI 3 开发一个跨平台(Windows 和 Mac)应用程序。我需要WebView在我的项目中实现一个,但我遇到了一些麻烦。

在 Windows 上,我可以毫无问题地使用WebView2WinUI 中的新功能,但不受 Uno 支持,我无法在 Mac 上使用它。在 Mac 上,我认为我什至不能使用它,WebView1因为 WinUI 3 不再支持它(在 Uno.WinUI 中也是如此,或者我错了吗?)。

所以我想WebView在 Mac 上使用 Xamarin.Forms,但我不知道如何实现它。我想将一个新项目添加到解决方案中,WebView并从 Uno.Mac 项目中调用它,但它不起作用。

你能给我一些建议吗?

标签: xamarin.formswebviewcross-platformxamarin.macuno-platform

解决方案


可以在 Xamarin.Forms 应用程序中使用 Uno Platform 控件(请参阅文档)。另一种方法也可能是可能的,因为有一种方法可以在本机应用程序中嵌入 Xamarin.Forms 控件,并且 Uno 允许嵌入本机控件(请参阅文档)。

但是,更有效的解决方案是使用 Uno Platform 提供的内置WebView控件(除非它缺少您需要的某些功能 - 在这种情况下,请在 GitHub 上提出问题 :-))。

或者,您也可以直接嵌入本机 macOS WKWebView(使用上面链接的步骤)并直接使用它。


推荐阅读