2012-04-27 116 views
2

微软的User Experience Interaction Guidelines for Windows 7 and Windows Vista建议用标题,主要说明背景创建对话框。例如:显示一个对话框,说明

enter image description here

但是...类MessageBox接受,至多,文本(=主指令)和字幕(标题=)的方法Show

如何创建一个如上所示的对话框,其中包含主指令的大蓝色文本和上下文的小黑色文本?

我使用.NET 4和WPF的C#。

+0

您的要求是什么?对话框与MessageBox完全不同。一个MessageBox只是用一个简单的消息来提示用户一个适当的图标,描述等等......你不能在MessageBox上做你想做的事 – 2012-04-27 08:43:54

+0

你好!我想创建一个与上面显示的相同的对话框。谢谢! – Dev 2012-04-27 08:55:05

回答

4

这是在Windows Vista中引入的TaskDialog。请参阅this for an example如何使用它。如果您在早期版本的Windows上调用它,它会失败。您应该自己检查操作系统版本,并在这种情况下致电MessageBox

+0

太好了,谢谢!您链接的文章表示_“仅限于任务对话框API的限制,Windows操作系统不支持Windows Vista以下的操作系统”。但这是否意味着我必须检查当前版本的操作系统,以及是否 Dev 2012-04-27 08:47:55

+0

已更新的答案。 – 2012-04-27 09:10:21

1

您可以从here检查信箱。

和来自here的taskdialog。

或者简单地构建你想要的消息框。如何使用mvvm完成对话转到here

0

OOkii.Dialogs是一个很好的小免费库,它为WPF带来了一系列对话的痛苦,包括在不支持新操作系统的操作系统上回退旧对话框。