C# WPF窗口内容作为另一个窗口的内容

C# WPF窗口内容作为另一个窗口的内容,c#,wpf,C#,Wpf,我需要将我的窗口显示为另一个窗口的内部选项卡,并使用以下方法执行此操作 var childWindowEditor = new MainWindow(); //window to embed object content = childWindowEditor.Content; //take out the content of the window to embed childWindowEditor.Content = null; EditorTab.Content = cont

我需要将我的窗口显示为另一个窗口的内部选项卡,并使用以下方法执行此操作

 var childWindowEditor = new MainWindow();   //window to embed
 object content = childWindowEditor.Content; //take out the content of the window to embed
 childWindowEditor.Content = null;
 EditorTab.Content = content;                //just a tab in a tabbed group
它工作正常,但问题是如果我想访问window类的函数怎么办

我知道我应该将其创建为用户控件,但是有没有一种解决方案不必将该窗口的内容创建为用户控件


是否将内容投射到我从工作中获得内容的窗口?

您应该使用
MVVM
模式。您的
ViewModel
将是
childWindowEditor
DataContext
。所以你可以做一些简单的事情

EditorTab.DataContext = childWindowEditor.DataContext;

就这样。我真的建议您使用
MVVM
。它使您的生活更加轻松。

您可以使用页面和框架来显示页面

在选项卡上添加框架,如下所示:


在框架内显示页面:


Frame1.Content=newmypage1()

您不应该重复使用视觉效果。重新创建它们要容易得多。