如何在 WP 应用程序中以编程方式关闭 MessageDialog?

How to close MessageDialog programmatically in WP app?

我的 WP 应用程序中有一个很长的 运行 任务。 MessageDialog 必须在任务开始前打开,当任务结束时,MessageDialog 必须从代码中以编程方式自动关闭。我怎样才能实现这种行为?

我尝试使用一些类似问题的解决方案 (first, second):

MessageDialog dialog = new MessageDialog("test");
IAsyncInfo asyncInfo = dialog.ShowAsync();

await SomeTask();

asyncInfo.Cancel();

但这对我没有帮助。消息对话框保持打开状态。

所以我在另一个问题中找到了解决方案:

简答:

  1. 您无法在 Windows Phone 上以编程方式关闭 MessageDialog
  2. 如果您需要这样的行为,请改用 ContentDialog