如何在WPF中将弹出控件作为模态?

时间:2012-09-25 16:32:10

标签: c# .net wpf messagebox caliburn.micro

首先,我使用Caliburn Micro在我的项目中处理MVVM。

我没有使用System.Windows.MessageBox.Show(),而是使用caliburn Micro实现了自己的MessageBox。

windowManager.ShowPopup(viewModel);

但是现在,我希望这个Popup成为模型,这样用户就无法与其他UI交互,除非MessageBox收到反馈。

2 个答案:

答案 0 :(得分:1)

您可以使用WindowManager.ShowPopup,而不是使用WindowManager.ShowDialog。这应该将您的ViewModel放入模态对话框并显示它。

答案 1 :(得分:0)

你没有表达出使用ShowDialog无法获得的设计,所以不得不猜测。

由于Reed +1表示ShowPopup不是模态的。

NavigationWindow.ShowDialog会给你你想要的吗?您可以在NavigationWindow中托管页面。

NavigationWindow