0

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

 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

它工作正常,但问题是如果我想访问窗口类的功能怎么办?

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

会将内容投射到我从工作中获取内容的窗口中吗?

4

2 回答 2

1

您应该使用该MVVM模式。你ViewModelDataContextchildWindowEditor。所以你可以简单地做类似的事情

EditorTab.DataContext = childWindowEditor.DataContext;

就是这样。我真的推荐你使用MVVM. 它使您的生活更加轻松。

于 2013-08-28T09:33:30.127 回答
0

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

像这样在选项卡上添加框架:

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

在框架内显示页面:

Frame1.Content = new MyPage1();

于 2013-08-28T09:36:35.387 回答