2014-05-14 55 views
2

如何在正常創建的MDI窗體表單中顯示WPF表單。如何將wpf顯示爲MDI容器中的子表單是正常的mdi表單

我們創建窗體爲MDI。 添加菜單欄點擊菜單它將在主容器MDi窗體中顯示wpf表單。

enter image description here

private void newStudentToolStripMenuItem_Click(object sender, EventArgs e) 
    { 

     StudentRegister student= new StudentRegister(); 
    student.ShowDialog(); 
    } 

問題是單擊任務欄子窗體到外面去。

回答

1

正如我的理解你想打開MDI頁面內的子頁面。首先在WPF中沒有MDI窗口。

如果您使用的是「student.ShowDialog();」,那麼頁面或窗口將以彈出窗口的形式打開。

可能的解決方案: -

你可以在主窗口中使用ContentControl中,並創建用戶控件,而不是窗口。那麼您可以將用戶控件添加到ContentControl。

<Border ClipToBounds="True" Grid.Row="1" Background="WhiteSmoke"> 
    <ContentControl x:Name="DetailsControl" Margin="10" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
</Border> 

var student= new StudentRegister(); 
DetailsControl.Content = student; 

下面的鏈接可能會有所幫助。

http://wpfmdi.codeplex.com/

http://www.codeplex.com/wikipage?ProjectName=AvalonDock

http://www.codeproject.com/Articles/22927/Multiple-Window-Interface-for-WPF