我目前正在使用WPF在C#中开发应用程序,我一直只使用WF。通常,如果我想问用户一个问题而不是自己进行对话,我会使用
DialogResult result = MessageBox.show("My Message Question", "My Title", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
这是我第一次使用WPF表单而且DialogResult似乎不可用。我用什么来达到同样的效果。
感谢您的帮助。
答案 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中不存在。