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

.net 如何使用WPF为桌面设计具有多个视图的单个窗口?,.net,wpf,windows,.net,Wpf,Windows,如果我想在我的应用程序主窗口中显示一些对话框,而不创建新窗口,我应该采取什么方法 模态:模糊原始内容并显示其上方的对话框 选项卡:在新选项卡中显示对话框,并让用户返回原始选项卡 覆盖:隐藏原始内容,直到对话框完成 在favorit方法中,我应该如何将对话框内容与主窗口内容分开。我应该将它们放在单独的用户控件中吗?根据,您可以使用该方法。看看Caliburn.Micro,它是一个非常简单的MVVM框架,支持导体(通常是shellview主窗口)和屏幕(用户控件中的单独内容)的概念 基本上,您可

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

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

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

根据,您可以使用该方法。

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

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

我会明确建议你看看Caliburn.Micro在上面的链接,它是一个非常小的框架,易于设置和深入学习(不到几百行代码)。。。它还使用约定优于配置,这使得一些非常酷的事情(自动绑定以基于名称等查看控件的模型属性)成为可能

看看