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()代码>您不应该重复使用视觉效果。重新创建它们要容易得多。