在WPF中有一个MessageBox等价物吗?

是否有一个标准的WPF消息框,如WinForms的System.Windows.MessageBox.Show() ,或者我应该使用WinForms消息框?

WPF等价物将是System.Windows.MessageBox 。 它有一个非常相似的接口,但使用其他枚举参数和返回值。

你可以使用这个

 MessageBoxResult result = MessageBox.Show("Do you want to close this window?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { Application.Current.Shutdown(); } 

欲了解更多信息,请访问http://www.c-sharpcorner.com/uploadfile/mahesh/messagebox-in-wpf/

是。 它被称为System.Windows.MessageBox。

http://msdn.microsoft.com/en-us/library/system.windows.messagebox.aspx

WPF包含以下消息框:

 if (MessageBox.Show("Do you want to Save?", "Confirm", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { } 

扩展WPF工具包中的MessageBox非常好。 它在引用工具包DLL后在Microsoft.Windows.Controls.MessageBox。 当然,这是2011年8月9日发布,所以它不会是你原来的select。 它可以在Codeplexfind每个人在那里环顾四周。

另一方面,在wpf命名空间(System.Windows)中有一个。

问题是,它是相同的旧的消息框,确定/取消等Vista / Win7的移动使用任务对话框。

不幸的是,任务对话框没有简单的标准接口。 我用这个

也许代码她下面的帮助

 using Windows.UI.Popups; namespace something.MyViewModels { public class TestViewModel { public void aRandonMethode() { MyMessageBox("aRandomMessage"); } public async void MyMessageBox(string mytext) { var dialog = new MessageDialog(mytext); await dialog.ShowAsync(); } } } 

在WPF中看起来这样的代码:

  System.Windows.Forms.MessageBox.Show("Test"); 

被replace为:

 System.Windows.MessageBox.Show("Test");