Winforms/WPF的模态/信息亭UI框架?

Winforms/WPF的模态/信息亭UI框架?,wpf,winforms,user-interface,modal-dialog,Wpf,Winforms,User Interface,Modal Dialog,我目前正在开发一个完全是模型的windows应用程序,也就是说,它删除了开始栏,禁用了alt选项卡,等等 到目前为止,我所做的是使用一个最大化的、最顶层的MDI容器,并在用户浏览子窗体时隐藏/显示子窗体。这很好,直到你开始进入更复杂的交互,用户正在做一些事情,但系统需要通知他们,将一些事情带到前面,然后让用户返回到前面的屏幕等 有人知道这种UI的框架/api吗 有什么样的模式或者仅仅是经验教训吗?我知道我不是第一个实现这类事情的人,我也不想重新发明轮子。我认为你需要为这种交互手动构建自己的框架

我目前正在开发一个完全是模型的windows应用程序,也就是说,它删除了开始栏,禁用了alt选项卡,等等

到目前为止,我所做的是使用一个最大化的、最顶层的MDI容器,并在用户浏览子窗体时隐藏/显示子窗体。这很好,直到你开始进入更复杂的交互,用户正在做一些事情,但系统需要通知他们,将一些事情带到前面,然后让用户返回到前面的屏幕等

有人知道这种UI的框架/api吗


有什么样的模式或者仅仅是经验教训吗?我知道我不是第一个实现这类事情的人,我也不想重新发明轮子。

我认为你需要为这种交互手动构建自己的框架


听起来您只需要创建一个模式对话框,然后将其作为所有者传入MDI子级。这样,在您删除显示模式对话框之前,它将阻止用户移动到MDI子级。

我认为您需要手动滚动您自己的框架以进行此类交互


听起来您只需要创建一个模式对话框,然后将其作为所有者传入MDI子级。这样,在您删除“显示模式”对话框之前,它将阻止用户移动到MDI子项。

如果此项目实际上是用于信息亭;公共场所的密封盒中的硬件,只能运行一个路人希望在没有任何身份验证的情况下使用的应用程序,那么您应该调查专门为支持此类使用而设计的Windows操作系统的特殊版本


您可以在此操作系统上运行常规Windows应用程序,但它们取代了浏览器外壳,并有效地接管了整个机器。

如果此项目实际上是一个信息亭;公共场所的密封盒中的硬件,只能运行一个路人希望在没有任何身份验证的情况下使用的应用程序,那么您应该调查专门为支持此类使用而设计的Windows操作系统的特殊版本


您可以在此操作系统上运行常规Windows应用程序,但它们取代了Explorer外壳,并有效地接管了整个机器。

它确实在嵌入式系统上运行,但替换整个外壳会带来一系列全新的问题,我们希望避免这些问题。它确实在嵌入式系统上运行,但是替换整个外壳会带来一系列我们想要避免的全新问题。