在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方法会崩溃应用程序(无错误)。
为什么应用程序崩溃?
其实我已经这样做了,我只是简化了我的例子...... –