c# - 是否有可能在 WPF 用户控件中启动 Xamarin.Forms 应用程序?

标签 c# wpf xamarin 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 应用程序与 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/

相关文章:

css - WPF UnifromGrid :How to style selected Child with rounded corners like in Explorer

android - 如何将 Firebase 消息传送到 Xamarin.Android 应用程序?

c# - 在 Xamarin.Android 中的日历之间转换日期

c# - ASP.NET Identity - HttpContext 没有 GetOwinContext 的扩展方法

c# - 我可以在 bool 类型上使用 .Min() Linq 扩展方法吗?

c# - 在 WPF 文本框上调用 Select() 不执行任何操作

c# - Xamarin 'Hello Android' Quickstart 无法在 Visual Studio 2015 中初始化 Nexus 5 KitKat

c# - 从 C# 获取 gridview 中 boundfield 的值

c# - 如何使用 MS Access 数据库在 C# 中自动生成字母数字 ID?

c# - 当我绑定(bind)到 IEnumerable 时,WPF 如何知道使用 INotifyPropertyChanged?