在WPF中是否有一个标准的消息框,如WinForms的System.Windows.Forms.MessageBox.Show(),或者我应该使用WinForms消息框?
当前回答
正如其他人所说,在WPF命名空间(System.Windows)中有一个MessageBox。
问题是,它是相同的旧消息框与确定,取消等。Windows Vista和Windows 7转而使用任务对话框。
不幸的是,任务对话框没有简单的标准界面。我使用来自CodeProject KB的实现。
其他回答
WPF扩展工具包中的MessageBox非常好。它在Microsoft.Windows.Controls.MessageBox中,在引用工具箱DLL之后。当然,这是2011年8月9日发布的,所以它本来就不是你的选择。每个人都可以在Github上找到它。
在WPF中,这段代码,
System.Windows.Forms.MessageBox.Show("Test");
替换为:
System.Windows.MessageBox.Show("Test");
正如其他人所说,在WPF命名空间(System.Windows)中有一个MessageBox。
问题是,它是相同的旧消息框与确定,取消等。Windows Vista和Windows 7转而使用任务对话框。
不幸的是,任务对话框没有简单的标准界面。我使用来自CodeProject KB的实现。
也许下面的代码会有所帮助:
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中与WinForms的MessageBox等价的是System.Windows.MessageBox。
推荐文章
- 如何在c#中获得正确的时间戳
- Linq选择列表中存在的对象(A,B,C)
- c# .NET中的App.config是什么?如何使用它?
- c#:如何获得一个字符串的第一个字符?
- String类中的什么方法只返回前N个字符?
- 更好的方法将对象转换为int类型
- 我可以将c#字符串值转换为转义字符串文字吗?
- 在c#中转换char到int
- c#中朋友的对等物是什么?
- 关键字使用virtual+override vs. new
- 在ASP中选择Tag Helper。NET Core MVC
- 如何在没有任何错误或警告的情况下找到构建失败的原因
- 跨线程操作无效:控件“textBox1”从创建它的线程以外的线程访问
- 否ConcurrentList<T>在。net 4.0?
- 在c#中解析字符串为日期时间