2013-04-11 10 views
0

我想實現這個計劃不會繼續下一行代碼,直到用戶點擊messageDialogclose按鈕。那可能嗎?的Windows商店應用messageDialog - 繼續當接近

在這個例子中,我希望改變文檔背景顏色爲紅色,直到用戶點擊close。之後它會回到白色背景。所以,我希望有底色的紅色,只有當messageDialog是主動/可見/所示。

Globals["messageDialog"]("Something went wrong!", "#FF0000"); 

WinJS.Namespace.define("Globals", { 
    messageDialog: function (string) { 
     Windows.UI.Popups.MessageDialog(string).showAsync(); 
     document.body.style.backgroundColor = "#FF0000"; 
    } 
}); 

回答

1

肯定的是,showAsync()返回只有當用戶關閉對話框,完成一個承諾。所以只寫類似

Windows.UI.Popups.MessageDialog(string).showAsync().done(function() { 
    document.body.style.backgroundColor = "#FF0000"; 
}); 
0

使用恭候關鍵字

await Windows.UI.Popups.MessageDialog(string).showAsync();