2012-10-22 120 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