Wpf弹出窗口或模态窗口作为用户输入屏幕?

时间:2010-06-16 13:45:38

标签: wpf mvvm mvvm-light

我正在构建一个具有多个用户输入屏幕的应用程序。我想知道使用wpf弹出窗口而不是模态窗口是否有优点/缺点? 我正在使用mvvm-light。

我注意到弹出窗口正广泛用于触控应用程序(例如iPad)。

2 个答案:

答案 0 :(得分:1)

问题实际上是桌面与Web应用程序之一。 Silverlight(或其他触摸应用程序)中的弹出窗口涉及只有一个真正的窗口(移动表面或Web浏览器)。如果您正在编写桌面应用程序,那么模式窗口可能会更好地匹配用户期望,因为Popups无法离开父窗口。

答案 1 :(得分:0)

弹出窗口很好但很难控制。在我们的应用中,我们使用adorners作为“弹出式”编辑器 - 我们创建了一个控件,可以保存任何其他控件并将其显示在主窗口的adorner层中。这允许做一些事情,例如让1个控件出现在另一个控件旁边但仍然使用另一个控件或者我们可以使背景变灰并强制对焦到新控件并且不允许使用任何其他控件直到'ok'按下按钮。如果你是Google的wpf中的装饰者,你会发现很多优秀的文章。