如何在MainWindow上添加其他组件?

时间:2015-02-25 23:05:25

标签: c# wpf

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

我需要类似的东西。我在我的MainWindow.xaml上有组件(我从工具箱添加的工具),所以例如,如果我点击一个名为new student的按钮,我可以捕获学生详细信息的标签窗口必须出现,但它不能是一个单独的窗口它必须出现在主窗口内,看起来像是一件事。原谅我的英语。我希望有人能理解我,但提前谢谢。我希望根据特定的按钮点击具有组件/功能但是恒定的主窗口,具有“文件”“编辑”“查看”“帮助”的那个。

1 个答案:

答案 0 :(得分:1)

有几个不同的解决方案可以解决您的问题,但Visual Studio并没有像使用ASP.net的主视图选项那样使用webforms。

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

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

当然,您可以使用更多控件来生成您正在寻找的结果,但这些可能是解决您问题的最佳解决方案。