2012-04-27 48 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帶來了一系列對話的痛苦,包括在不支持新操作系統的操作系統上回退舊對話框。