多页WPF应用程序

我是桌面应用程序开发新手,有一个非常基本的问题。 我有一个名为MainWindow的WPF表单,我应该怎么去关于这个有多个页面,如“用户pipe理”,“pipe理内容”等。

我想我有以下select:

  1. 使用多种forms
  2. 标签
  3. 组框?

任何澄清将是伟大的!

Solutions Collecting From Web of "多页WPF应用程序"

  • 那么在我最近的应用程序,我开始使用TabControl,这是一个安全,相当简单的方法去。

  • 最近用一系列的扩展器在内部切换了一个StackPanel的tabcontrol。 我设计了扩展器,让它们垂直显示标题并水平扩展…有点类似于第一个xbox仪表板 。 它看起来很棒,效果很棒! =)

  • 另一种选择是使用一个页面,而不是一个窗口…然后,你只需要导航到每个不同的页面。

编辑: 这是一个多页面应用程序的例子…可能接近你所需要的。

我去的那个解决方案适合我正在寻找的是使用WPF页面,但感谢您的答案。

很多方法可以做到这一点,比如创建UserControl并在运行时显示它们,但是使用TabControl是快速和安全的。

只需使用TabControl并将页面放在选项卡中。然后通过将值Visibility =“Collapsed”设置为每个TabItem来隐藏TabControl的标题。

结果如下:

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明

正如你看到的标题是隐藏的,你可以切换到你想要的每一页。

创建
usercontrol(wpf):UserManagement
usercontrol2(wpf):ManageContent

在主窗口中放置控件“ContentControl”

点击按钮运行代码://显示usercontrol1
contentControl.content = new UserManagement();

//显示usercontrol2
contentControl.content = new ManageContent();

希望这可以帮助你。

我想给你一个例子,我在我的应用程序中有一些东西。

该应用程序有两个窗口:主窗口和另一个窗口(也来自窗口,配备适当的按钮和事件处理程序),用作启动对话框。 在主窗口的构造函数中调用启动对话框,如下所示:

public partial class MainWindow : Window { startdlg m_dlg; // ... public MainWindow() { m_dlg = new startdlg(); if ((bool)m_dlg.ShowDialog()) { // ... } else { Close(); } // ...