在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");