在我的彈出窗口窗口(包含遊戲選項控件)我有「重置HighScores」按鈕。按鈕消防MessageDialog與TextBlock「你確定......」和兩個按鈕「是」和「否」。但是,當MessageDialog打開時,Popup關閉。你知道如何讓彈出窗口仍然活着嗎?MessageDialog關閉彈出窗口
0
A
回答
1
將您的Popup
的IsLightDismissEnabled
屬性改爲false
即可實現。
popup.IsLightDismissEnabled = false;
4
我能夠使用Action
委託作爲當MessageDialog
關閉回調來解決這個問題。
關鍵是要調用await
後的動作MessageDialog
的ShowAsync
在async
函數中。
另一個關鍵是關閉並打開您的彈出窗口,以獲得IsLightDismissEnabled
實際佔據。
XAML:
<Popup
IsLightDismissEnabled="{Binding IsLightDismiss, Mode=TwoWay}"
IsOpen="{Binding IsPopupOpen, Mode=TwoWay}">
視圖模型:
private bool isPopupOpen;
public bool IsPopupOpen
{
get { return this.isPopupOpen; }
set { this.SetProperty(ref this.isPopupOpen, value); }
}
private bool isLightDismiss;
public bool IsLightDismiss
{
get { return this.isLightDismiss; }
set { this.SetProperty(ref this.isLightDismiss, value); }
}
protected void ShowDialog()
{
this.IsLightDismiss = false;
this.IsPopupOpen = false;
this.IsPopupOpen = true;
Action showPopup =() => {
this.IsLightDismiss = true;
this.IsPopupOpen = false;
this.IsPopupOpen = true;
};
ShowMessageDialog("message", "title", showPopup);
}
private async void ShowMessageDialog(string message, string title, Action callback)
{
var _messageDialog = new MessageDialog(message, title);
await _messageDialog.ShowAsync();
callback();
}
相關問題
- 1. 彈出窗口:當彈出彈出窗口時關閉彈出
- 2. 彈出窗口關閉
- 3. 關閉彈出窗口
- 4. 關閉AngularStrap彈出窗口
- 5. 要關閉彈出窗口
- 6. Javascript:關閉彈出窗口
- 7. 彈出窗口不關閉
- 8. 彈出窗口不關閉
- 9. 關閉彈出窗口按鈕上的彈出窗口
- 10. 關閉實際彈出窗口內的Bootstrap彈出窗口?
- 11. 如何打開彈出窗口並關閉彈出窗口?
- 12. 將鼠標懸停在打開的彈出窗口上,將鼠標移出關閉彈出窗口,彈出窗口應該不會關閉彈出窗口
- 13. 關閉彈出窗口關閉直到瀏覽器關閉
- 14. 加載後關閉彈出窗口
- 15. SAP VBA彈出窗口關閉
- 16. EXT JS關閉彈出窗口
- 17. 如何關閉彈出窗口?
- 18. 彈出窗口不會關閉
- 19. 等待彈出窗口關閉硒webdriver
- 20. 頁面關閉時的彈出窗口
- 21. 如何關閉模式彈出窗口?
- 22. 彈出窗口不滾動時關閉
- 23. FB.ui彈出窗口不會關閉
- 24. 關閉彈出窗口選項
- 25. 關閉與JavaScript的彈出窗口?
- 26. 檢查窗口是否彈出關閉
- 27. 關閉彈出窗口UITableViewController視圖
- 28. 成功時關閉彈出窗口
- 29. Telerik Control彈出窗口拒絕關閉
- 30. Javascript:關閉一個彈出窗口
不起作用,話題還是實際 –
你應該加上'popup.LostFocus'事件處理程序,然後在事件處理程序,你可以確保它保持打開狀態 – Mayank