2012-04-27 3 views
2

от Microsoft User Experience Interaction Guidelines for Windows 7 and Windows Vista предполагает создание диалоговых окон с названием, в основных инструкций и контекстом. Например:Показать диалоговое окно с описанием

enter image description here

Но ... метод Show класса MessageBox принимает, в лучшем случае, текст (= основные инструкции) и подпись (= заголовок).

Как создать диалоговое окно, подобное выше, с большим синим текстом для основных инструкций и небольшим черным текстом для контекста?

Я использую C# с .NET 4 и WPF.

+0

Какое ваше требование? Диалоговое окно сильно отличается от MessageBox. MessageBox только для запроса пользователю простого сообщения с соответствующим значком, описанием и т. Д. Вы не можете делать то, что вы пытаетесь сделать на MessageBox –

+0

Здравствуйте! Я хотел бы создать диалоговое окно, аналогичное показанному выше. Спасибо! – Dev

ответ

4

Это TaskDialog, который был представлен в Windows Vista. См. this for an example о том, как его использовать. Если вы назовете его в более ранней версии Windows, это не удастся. Вы должны проверить версию ОС самостоятельно и в этом случае позвонить MessageBox.

+0

Отлично, спасибо! В статье, которую вы указали, сказано, что _ «Только ограничение API-интерфейса Task Dialog не поддерживается операционными системами Windows меньше, чем Windows Vista». Но означает ли это, что мне нужно проверить текущую версию операционной системы и если Dev

+0

Обновленный ответ. –

1

вы можете проверить почту из here.

и taskdialog от here.

или просто построили нужное сообщение. как делаются диалоги с mvvm идет here.

0

OOkii.Dialogs - это небольшая бесплатная библиотека, которая снимает боль из целого ряда диалогов для WPF, включая обработку, отбрасывающую старые диалоги на ОС, которые не поддерживают новые.

Смежные вопросы