如何解决是否有可能在WPF用户控件中启动Xamarin.Forms应用程序?
因此,我正在尝试启动Xamarin应用程序以在UserControl中进行预览。
这样做的原因是,我们有一个应用程序,其中有自己的描述语言可以定义 产品上的自定义场景,我们需要某种预览,以便用户可以看到当前场景。 该场景将被发送到不同的客户端类型,其中包括Xamarin Android应用程序。
我一直尝试使用Xamarin.Forms.Platform.WPF,它工作得很好,直到我想将其变成UserControl。 documentation说要使用标签:
<FormsApplicationPage>
并像这样启动应用程序:
using Xamarin.Forms;
using Xamarin.Forms.Platform.WPF;
namespace BoxViewClock.WPF
{
public partial class MainWindow : FormsApplicationPage
{
public MainWindow()
{
InitializeComponent();
Forms.Init();
LoadApplication(new TestApp.App());
}
}
}
问题在于,该类是WPF窗口,这对我们来说是有问题的,因为我们希望其将其集成到同一窗口中的现有WPF应用程序中。
第二个问题是,当您执行LoadApplication(new TestApp.App());
时,整个窗口将被覆盖。
那么有什么方法可以将Xamarin App与Xamarin.Forms.Platform.WPF一起用作UserControl?
解决方法
这取决于您定义“可能”的方式。
Xamarin.Forms是开源的,当然可以通过在此处修改其一些代码来实现您想要的:https://github.com/xamarin/Xamarin.Forms/tree/main/Xamarin.Forms.Platform.WPF
但是,如果您认为Xamarin.Forms是否正式支持这一点,答案是否定的。
最后,如果您认为某人是否在社区中做出了类似的事情,我就不会知道。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。