WPF窗口内容作为另一个窗口的内容
本文关键字:窗口 另一个 WPF | 更新日期: 2023-09-27 18:29:22
我需要将我的窗口显示为另一个窗口的Tab内部,并使用以下
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
它工作正常,但问题是如果我想访问windows类的函数怎么办?
我知道我应该将它创建为用户控件,但有没有一个解决方案不必将该窗口的内容创建为用户控制器?
是否将内容投射到我从工作中获得内容的窗口?
您应该使用MVVM
模式。您的ViewModel
将是childWindowEditor
中的DataContext
。所以你可以简单地做一些类似的事情
EditorTab.DataContext = childWindowEditor.DataContext;
就是这样。我真的建议你使用MVVM
。它让你的生活更轻松。
您可以使用页面和框架来显示页面。
在选项卡上添加框架,如下所示:
<TabItem>
<Frame Name="Frame1"></Frame>
</TabItem>
显示框架内的页面:
Frame1.Content = new MyPage1();