Ответ 1
Вот как вы делаете то же самое в WPF:
MessageBoxResult result = MessageBox.Show("My Message Question", "My Title", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
// Do this
}
В настоящее время я разрабатываю приложение на С# с использованием WPF, я всегда использовал только WF. Обычно, если я хочу задать пользователю вопрос вместо того, чтобы сделать свой собственный диалог, я использую
DialogResult result = MessageBox.show("My Message Question", "My Title", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
Это первый раз, когда я использовал форму WPF, и DialogResult, похоже, не доступен. Что я использую для получения того же эффекта.
Спасибо за вашу помощь.
Вот как вы делаете то же самое в WPF:
MessageBoxResult result = MessageBox.Show("My Message Question", "My Title", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
// Do this
}
Используйте MessageBoxResult. И используйте этот класс MessageBox. Но это окно будет выглядеть довольно уродливым "классическим" стилем.
Другой вариант - использовать расширенный набор инструментов WPF
Еще одним вариантом было бы перейти здесь и загрузить CrossTechnologySamples.exe, а затем просмотреть проект VistaBridge. Я рекомендую вам внимательно посмотреть, потому что вы найдете другие образцы для других диалогов (таких как FileOpen, FileSave и т.д.), Которые по умолчанию не существуют в WPF.