简体   繁体   English

如何将子表单作为wpf显示到MDI容器中是正常的mdi表单

[英]How to display a children form as wpf into MDI Container is normal mdi form

How to display WPF form in normal created MDI windows form. 如何在正常创建的MDI窗体中显示WPF表单。

We create form as MDI. 我们创建形式为MDI。 add menu bar click menu it will display wpf form in main container MDi form. 添加菜单栏单击菜单,它将在主容器MDi表单中显示wpf表单。

在此输入图像描述

 private void newStudentToolStripMenuItem_Click(object sender, EventArgs e)
    {

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

Problem is click on task bar child form go outside. 问题是点击任务栏子表格去外面。

As my understanding you want to open child page inside MDI page. 据我所知,你想在MDI页面中打开子页面。 first of in WPF don't have MDI window. WPF中的第一个没有MDI窗口。

if you are using " student.ShowDialog(); " then page or window will open as a popup. 如果你使用“student.ShowDialog();”那么页面或窗口将作为弹出窗口打开。

possible solution:-- 可能的解决方案:

you can use ContentControl on main window and create usercontrol instead of window. 您可以在主窗口上使用ContentControl并创建usercontrol而不是window。 then you can add user control to 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;

below link may help. 以下链接可能有帮助。

http://wpfmdi.codeplex.com/ http://wpfmdi.codeplex.com/

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM