C# 如何在主窗口上添加其他组件?

C# 如何在主窗口上添加其他组件?,c#,wpf,C#,Wpf,挣扎中,我需要一个按钮来打开一个窗口,但在C#中主窗口的下方。与在网站中一样,您可以打开其他页面,但母版页布局不会改变,只是您正在查看的页面显示不同 我需要类似的东西。我在MainWindow.xaml上有组件(我从工具箱中添加的工具),因此,例如,如果我单击一个名为new student的按钮,我可以捕获学生详细信息的选项卡式窗口必须出现,但它不能是单独的窗口,它必须出现在MainWindow中,并且看起来像一件事。原谅我的英语。我希望有人能理解我,谢谢你。我想让组件/功能根据特定的按钮单击,

挣扎中,我需要一个按钮来打开一个窗口,但在C#中主窗口的下方。与在网站中一样,您可以打开其他页面,但母版页布局不会改变,只是您正在查看的页面显示不同


我需要类似的东西。我在MainWindow.xaml上有组件(我从工具箱中添加的工具),因此,例如,如果我单击一个名为new student的按钮,我可以捕获学生详细信息的选项卡式窗口必须出现,但它不能是单独的窗口,它必须出现在MainWindow中,并且看起来像一件事。原谅我的英语。我希望有人能理解我,谢谢你。我想让组件/功能根据特定的按钮单击,但保持不变的主窗口,即带有“文件”“编辑”“查看”“帮助”的主窗口

有两种不同的解决方案可以解决这个问题,但是VisualStudio没有类似于ASP.NET和webforms的主视图选项

选项一 使用TabControl。此选项是解决问题的最简单方法。VisualStudio中的GUI支持向每个选项卡添加组件,而其他任何选项卡都不支持。这是Java中最接近多面板的组件,但它仍然会创建选项卡,这可能不是您想要的

选项二 在另一个面板上使用多个面板。使用此选项,可以将多个面板添加到主窗口,并将每个面板层叠在另一个面板上。您可以添加按钮或其他控件,以隐藏每个面板及其所有内容。如果您不需要选项卡,这是一个很好的解决方案,但在Visual Studio中创建选项卡可能会令人沮丧,因为您必须将每个面板从另一个面板移开,以便添加/删除/调整基础面板上的组件


当然,您还可以使用其他一些控件来生成所需的结果,但这些可能是解决您问题的最适用的解决方案。

您可能希望使用所谓的弹出窗口,看看这里:记住WPF的弹出窗口完全包含在主窗口中,不能超出主窗口。您还可以添加带有TabItems的TabControl。当一个按钮被点击时,tabcontrol的当前项被设置为正确的。谢谢亲爱的,让我试试。+1。这似乎是一个合理的解决方案。如果我理解的话,Ruthgoodloss不想要弹出窗口或其他窗口。使用选项卡/窗格将在主窗口中处理所有这些。