我正在开发一个具有Metro外观的WPF-MVVM(.Net 4.0)应用程序(它只是看看,它不是都市应用程序。) 我需要显示一个类似于消息框的窗口8,在用户通过单击是/否/取消(或任何按钮)来终止该消息框之前阻止用户的操作。
我偶然发现了这个非常棒的article并且暂时认为我找到了解决方案。但这有其自身的缺点。它只是阻止用户通过鼠标点击与后面的控件交互。但是,用户可以使用Tab键返回后面的按钮并单击它们(按回车键)。
我想到了很多事情:
我应该去定制装饰品并使用hitTestable属性吗?
或者我应该放置一个控件并使用其可见属性。
在采取任何方法之前,如果有人在过去做了类似的事情并为我提供了一些指针/参考/方法,我想在这里提出我的问题。
有人可以建议实现此目的的方法是什么?请注意我会很乐意使用棱镜或任何其他开源,如果它解决了目的,但窗口必须定制。 如果你觉得这个问题太愚蠢,请原谅。请原谅我的无知。感谢您阅读本文。
答案 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();