WPF中是否存在标准消息框,如WinForms'System.Windows.MessageBox.Show()
,还是应该使用WinForms消息框?在WPF中是否存在MessageBox等效项?
回答
WPF等价物将是System.Windows.MessageBox
。它有一个非常相似的接口,但使用其他枚举参数和返回值。
是的。它被称为System.Windows.MessageBox。
http://msdn.microsoft.com/en-us/library/system.windows.messagebox.aspx
至于说其他,有一个在WPF命名空间(System.Windows)。
问题是,它是与确定/取消等相同的旧消息框Vista/Win7已转移到使用任务对话框代替。
不幸的是,任务对话框没有简单的标准接口。我使用this one
扩展WPF工具包中的MessageBox非常好。它在引用工具包DLL后位于Microsoft.Windows.Controls.MessageBox。当然,这是2011年8月9日发布的,因此它最初不会成为您的选择。它可以在Codeplex找到每个人在那里环顾四周。
您可以使用此
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”,与“System.Windows.Forms”相反 – Viking 2017-12-18 22:33:35
WPF包含以下的MessageBox:
if (MessageBox.Show("Do you want to Save?", "Confirm",
MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
}
也许下面的代码她帮助
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");
被替换为:
System.Windows.MessageBox.Show("Test");
- 1. JavaScript中是否存在“OrElse”等效项?
- 2. 在Android中等效的MessageBox?
- 3. 在make中是否存在与-j等效的checkinstall选项?
- 4. 在LINQ to SQL中是否存在“for xml path”等效项?
- 5. 在MySQL中是否存在SQL Server的@@错误的等效项
- 6. WPF:是否MessageBox Break PreviewMouseDown?
- 7. 是否存在一个WPF等效的Silverlight的ScrollIntoView?
- 8. 是否存在.net TypeConverter等效于Java
- 9. 在.NET中的FlexGrid控件中是否存在Java中的等效项?
- 10. WPF中是否存在form.onload?
- 11. ToolStripDropDownButton在WPF中等效吗?
- 12. Telnet中是否有$ {SSH_CONNECTION %% *}等效项?
- 13. 在Win32 DLL项目中是否存在与“AssemblyInfo.cs”等效的东西?
- 14. 在Windows Store应用程序中是否存在AppDomain.AssemblyResolve的等效项?
- 15. 在.Net中是否存在与HTML等效的XmlReader?
- 16. 在java中是否存在C#Type.GetType()的任何等效语法
- 17. 在Excel中是否存在与.NETWORKDAYS等效的.NET方法?
- 18. 是否存在与memcpy()在CUDA内核中等效的内容?
- 19. 在Visual Studio中是否存在与malloc_history等效的内容?
- 20. 在.NET中是否存在与Path.PathSeparator等效的URI?
- 21. 在JSP中是否存在与java @SuppressWarnings等效的问题
- 22. 在Java中是否存在与memcpy()等效的内容?
- 23. 在ClearCase中是否存在与RTC等效的“挂起模式”?
- 24. 在C++中是否有等效的str_replace?
- 25. C#中是否存在与Java中的File.separator等效的文件
- 26. 在VBscript中是否存在“\ n”相等?
- 27. 在MongoDB中是否存在SEQUENCE相等
- 28. 在Visual Studio中是否有Eclipse的Ctrl + 3等效项?
- 29. Dojo中是否存在与Dictionary或类似集合的等效项?
- 30. Scalacheck中是否存在等效的Junit assetEquals和delta
的WPF版本缺少重试,忽略虽然取消按钮组合。唯一可用的是Ok和Cancel。 – Mehrad 2014-06-18 23:54:53