Использовать ContentDialog
вместо MessageDialog
. ContentDialog имеет больше настроек. Вы можете создать ContentDialog, который выглядит как MessageDialog без каких-либо проблем, и скрыть его от кода.
Пример:
protected override async void OnNavigatedTo(NavigationEventArgs e)
{
ShowContentDialog("cos");
await HideContentDialog();
}
ContentDialog _contentDialog;
private void ShowContentDialog(string s)
{
_contentDialog = new ContentDialog();
_contentDialog.Content = s;
_contentDialog.IsPrimaryButtonEnabled = true;
_contentDialog.PrimaryButtonText = "OK";
_contentDialog.Title = "title";
_contentDialog.ShowAsync();
}
private async Task HideContentDialog()
{
await Task.Delay(5000);
_contentDialog.Hide();
}
Вы должны попробовать этот ответ: http://stackoverflow.com/questions/12698666/how-to-close-message-dialog-programmatically – Meneses
Пытался что; он работает только на Windows, а не на Windows Phone. – Flipper