DialogResult в приложении WPF на C # - PullRequest
18 голосов
/ 30 ноября 2010

В настоящее время я занимаюсь разработкой приложения на C # с использованием WPF, я всегда использовал только WF.Обычно, если я хочу задать вопрос пользователю вместо того, чтобы создавать свой собственный диалог, я использую

DialogResult result = MessageBox.show("My Message Question", "My Title", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

Впервые я использую форму WPF, и DialogResult, по-видимому, недоступен.Что я использую, чтобы получить тот же эффект.

Спасибо за вашу помощь.

Ответы [ 2 ]

38 голосов
/ 30 ноября 2010

Вот как вы делаете то же самое в WPF:

MessageBoxResult result = MessageBox.Show("My Message Question", "My Title", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
    // Do this
}
7 голосов
/ 30 ноября 2010

Используйте взамен MessageBoxResult .И используйте класс MessageBox .Но это окно сообщения будет выглядеть довольно некрасиво в «классическом» стиле.

Другим вариантом будет использование Расширенного инструментария WPF

Еще одним вариантом будет пойти здесь и скачать CrossTechnologySamples.exe, затем посмотретьПроект VistaBridge.Я рекомендую вам хорошенько посмотреть здесь, потому что вы найдете другие примеры для других диалогов (таких как FileOpen, FileSave и т. Д.), Которые не существуют по умолчанию в WPF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...