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类的函数怎么办?

我知道我应该将它创建为用户控件,但有没有一个解决方案不必将该窗口的内容创建为用户控制器?

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

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

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

EditorTab.DataContext = childWindowEditor.DataContext;

就是这样。我真的建议你使用MVVM。它让你的生活更轻松。

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

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

<TabItem> <Frame Name="Frame1"></Frame> </TabItem>

显示框架内的页面:

Frame1.Content = new MyPage1();