C#中WPF应用程序中的DialogResult

时间:2010-11-30 20:22:12

标签: c# wpf

我目前正在使用WPF在C#中开发应用程序,我一直只使用WF。通常,如果我想问用户一个问题而不是自己进行对话,我会使用

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

这是我第一次使用WPF表单而且DialogResult似乎不可用。我用什么来达到同样的效果。

感谢您的帮助。

2 个答案:

答案 0 :(得分:36)

以下是在WPF中执行相同操作的方法:

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

答案 1 :(得分:7)

请改用MessageBoxResult。并使用MessageBox类。但是这个消息框看起来会很丑陋的“经典”风格。

另一种选择是使用Extended WPF toolkit

另一个选择是转到here并下载CrossTechnologySamples.exe然后查看VistaBridge项目。我建议你在这里仔细看看,因为你会找到其他对话框的样本(如FileOpen,FileSave等),默认情况下在WPF中不存在。