繁体   English   中英

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

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

如何在正常创建的MDI窗体中显示WPF表单。

我们创建形式为MDI。 添加菜单栏单击菜单,它将在主容器MDi表单中显示wpf表单。

在此输入图像描述

 private void newStudentToolStripMenuItem_Click(object sender, EventArgs e)
    {

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

问题是点击任务栏子表格去外面。

据我所知,你想在MDI页面中打开子页面。 WPF中的第一个没有MDI窗口。

如果你使用“student.ShowDialog();”那么页面或窗口将作为弹出窗口打开。

可能的解决方案:

您可以在主窗口上使用ContentControl并创建usercontrol而不是window。 然后你可以添加用户控件到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

暂无
暂无

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

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