Tag: messagedialog

如何以编程方式关闭消息对话框

我试图在我的WinRT应用程序中关闭MessageDialog。 我注意到如果我试图一次显示两个消息对话框,我得到一个UnauthorizedAccessException。 为避免这种情况,我想关闭现有的消息对话框(如果它已打开)。 我用它来显示对话框: MessageDialog md = new MessageDialog(” “); private void MessageBox(string s) { Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { md.Content = s; //CLOSE HERE md.ShowAsync(); } ); } 我该如何关闭它?

WinRT – MessageDialog.ShowAsync将在我的自定义类中抛出UnauthorizedAccessException

我想编写自己的控件,当调用ctor时,会显示一个MessageBox。 public class Class1 { public Class1() { ShowDialog(); } void ShowDialog() { SynchronizationContext context = SynchronizationContext.Current; if (context != null) { context.Post((f) => { MessageDialog dialog = new MessageDialog(“Hello!”); dialog.ShowAsync(); }, null); } } } 如果我的类被某人使用,并编写如下代码,则始终在dialog.ShowAsync();抛出UnauthorizedAccessException dialog.ShowAsync(); void MainPage_Loaded(object sender, RoutedEventArgs e) { ClassLibrary1.Class1 c1 = new ClassLibrary1.Class1(); MessageDialog dialog1 = new MessageDialog(“”); dialog1.ShowAsync(); […]