Подтвердить что ты не робот

DialogResult в приложении WPF в С#

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

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

Это первый раз, когда я использовал форму WPF, и DialogResult, похоже, не доступен. Что я использую для получения того же эффекта.

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

4b9b3361

Ответ 1

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

MessageBoxResult result = MessageBox.Show("My Message Question", "My Title", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
    // Do this
}

Ответ 2

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

Другой вариант - использовать расширенный набор инструментов WPF

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