我有两个我自己编写的 WPF 应用程序,App1 和 App2。我希望将 App2 嵌入到 App1 中。
目前,我正在尝试这个:
App2 app2 = new App2();
object content = app2.Content; //which is a grid
app2.Content = null;
mainGridOfApp1.Children.Add(content as UIElement);
它确实出现了,但有几个问题:
- 显示不正确;按钮位置和其他 UIElements 都搞砸了。
- 它覆盖了整个屏幕,尽管 mainGridOfApp2 固定在一个小得多的大小。效果是一样的
WindowState.Maximized
。 - 我在 App2 中应用了自定义样式(主题),但由于未读取 App2 的 App.xaml,因此未应用自定义样式。我该如何应用它?
如何将 App2 无缝嵌入到 App1 中?我不想将 App2 作为单独的进程启动并将 App1 设置为父进程,因为这意味着它将始终位于 App1 拥有的任何 UI 组件之上。
编辑:
我已将 App2 嵌入到 App1 中。我将 App2 的主网格放入 a中,并从 WindowUserControl
加载。UserControl
对于 App1 方面,我所做的只是UserControl
在引用 App2 后调用它。