如何在正常创建的 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 并创建用户控件而不是窗口。然后您可以将用户控件添加到 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://www.codeplex.com/wikipage?ProjectName=AvalonDock
http://www.codeproject.com/Articles/22927/Multiple-Window-Interface-for-WPF
关于c# - 如何将子窗体显示为 wpf 到 MDI 容器中是正常的 mdi 窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23646973/