2012-10-22 91 views
0

如何在WP7.1中重新实现模态消息框以显示自定义设计?自定义消息框阻止

我看到很多问题都带有答案,在这里以及在互联网上也是如此。

但是,到目前为止我看到的所有解决方案都是非阻塞的。在我的应用程序,我有时用消息框来确认的东西,所以我需要的解决方案,阻止UI线程就像系统提供MessageBox类,即

if(CustomMessageBox.confirm("orly?")) { ... 

更新:从反编译System.Windows.dll中模拟器图像显示MessageBox类仅仅是agcore.dll中的MessageBox_ShowCore的一个薄包装,它显然从coredll.dll调用MessageBoxW。

+0

@Patrick,仅在WPF中的API。 – Soonts

+1

我想你可以从编码4Fun中的MessagePrompt控件获得一些想法。 – MengMeng

回答

0

您可以使用弹出窗口来设计自己的消息框。就像@MengMeng上面提到的,你可以深入研究编码4Fun中的MessagePrompt的源代码,然后你可以找出如何实现它。

+0

这是很好的实现,但是他们没有做我所要求的(一个函数,直到用户点击某个东西才会返回)。我想最终我会使用从Async CTP的TaskCompletionSource来实现我想要的东西:至少我应该能够写if(等待CustomMessageBox.confirm(“orly?”)){... – Soonts