如何使用WPF为桌面设计具有多个视图的单个窗口?

时间:2010-11-11 17:17:14

标签: .net wpf windows

如果我想在我的应用主窗口中显示一些对话框而不创建新窗口,我应该采取什么方法?

  • 模态:模糊原始内容并在其上方显示对话框
  • 标签:在新标签页中显示对话框,让用户返回原始标准
  • 覆盖:隐藏原始内容,直到对话框完成

在您的最爱方法中,我应该如何将对话框内容与主窗口内容分开。我应该将它们放在单独的用户控件中吗?

2 个答案:

答案 0 :(得分:4)

根据how-do-make-modal-dialog-in-wpf,您可以使用Window.ShowDialog方法。

答案 1 :(得分:2)

看看Caliburn.Micro,它是一个非常简单的MVVM框架,支持导体(通常是你的shellview主窗口)和Screens(用户控件中的单独内容)的概念。

基本上,您可以创建shell(主窗口)并在用户控件中创建单独的内容,然后使用contentcontrol动态加载和显示包含内容的每个用户控件。

http://caliburnmicro.codeplex.com/

我肯定会建议你在上面的链接上看看Caliburn.Micro,它是一个非常小的框架,易于设置和密切学习(少于几百行代码)...它还使用约定优于配置,可以实现一些非常酷的东西(自动绑定到基于名称等查看控件的模型属性)。

看看吧!