因此,我尝试启动 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 应用程序与 Xamarin.Forms.Platform.WPF 作为用户控件一起使用?
最佳答案
这取决于你如何定义“可能”。
Xamarin.Forms 是开源的,通过修改它们的一些代码当然可以实现您想要的效果:https://github.com/xamarin/Xamarin.Forms/tree/main/Xamarin.Forms.Platform.WPF
但是,如果您认为 Xamarin.Forms 是否正式支持这一点,答案是否定的。
最后,如果你认为社区中是否有人做出了类似的事情,我不知道。
关于c# - 是否有可能在 WPF 用户控件中启动 Xamarin.Forms 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63577914/