在Windows 10通用應用程序中,我想在按下後退按鈕時顯示MessageDialog。UWP - MessageDialog在Windows Phone和平板電腦模式下崩潰應用程序
我的網頁的代碼如下:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible;
SystemNavigationManager.GetForCurrentView().BackRequested += GamePage_BackRequested;
}
private async void GamePage_BackRequested(object sender, BackRequestedEventArgs e)
{
var dialog = new Windows.UI.Popups.MessageDialog("Are you sure ?");
dialog.Commands.Add(new Windows.UI.Popups.UICommand("Yes"));
dialog.Commands.Add(new Windows.UI.Popups.UICommand("No"));
var result = await dialog.ShowAsync();
}
當我在勞克「本地計算機」的應用,很好地顯示該對話框。但是,當我將Windows設置爲「平板電腦模式」,或者當我在Windows Phone上嘗試它時,ShowAsync方法會崩潰應用程序(無錯誤)。
爲什麼應用程序崩潰?
其實我已經這樣做了,我只是簡化了我的例子...... –