gpt4 book ai didi

c# - 如何将子窗体显示为 wpf 到 MDI 容器中是正常的 mdi 窗体

转载 作者:行者123 更新时间:2023-11-30 16:59:35 25 4
gpt4 key购买 nike

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

我们将表单创建为 MDI。增加菜单栏点击菜单会在主容器MDi窗体中显示wpf窗体。

enter image description here

 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://wpfmdi.codeplex.com/

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com