Windows 8就像使用WPF的模态对话框一样

时间:2012-09-05 10:18:18

标签: wpf mvvm dialog prism

我正在开发一个具有Metro外观的WPF-MVVM(.Net 4.0)应用程序(它只是看看,它不是都市应用程序。) 我需要显示一个类似于消息框的窗口8,在用户通过单击是/否/取消(或任何按钮)来终止该消息框之前阻止用户的操作。

我偶然发现了这个非常棒的article并且暂时认为我找到了解决方案。但这有其自身的缺点。它只是阻止用户通过鼠标点击与后面的控件交互。但是,用户可以使用Tab键返回后面的按钮并单击它们(按回车键)。

我想到了很多事情:

  • 我应该去定制装饰品并使用hitTestable属性吗?

  • 或者我应该放置一个控件并使用其可见属性。

在采取任何方法之前,如果有人在过去做了类似的事情并为我提供了一些指针/参考/方法,我想在这里提出我的问题。

有人可以建议实现此目的的方法是什么?请注意我会很乐意使用棱镜或任何其他开源,如果它解决了目的,但窗口必须定制。 如果你觉得这个问题太愚蠢,请原谅。请原谅我的无知。感谢您阅读本文。

2 个答案:

答案 0 :(得分:0)

我最近遇到了类似的问题,我使用DialogPresenter解决了它,如下所述:

http://www.codeproject.com/Articles/36516/WPF-Modal-Dialog

我必须在那里进行一些调整,但总的来说它工作正常,我现在有一个很好的方式来显示对话框!

答案 1 :(得分:0)

有一种更好的方法

            var dialog = new MessageDialog("Select Social network is already  authorised!");
            dialog.ShowAsync();