我注意到,如果出现一些MessageBox
并且您甚至只有一个确定按钮并且用户点击了Windows Phone 7中的后退按钮,您将在Cancel
中收到MessageBoxResult
有人经历过吗?
答案 0 :(得分:6)
MessageBoxResult m = MessageBox.Show("something", "something", MessageBoxButton.OK);
if (m == MessageBoxResult.Cancel)
{
MessageBox.Show("cancelled!");
}
else
{
MessageBox.Show("not cancelled!");
}
修改:刚刚找到了一些信息here
摘录
当用户以非标准方式关闭MessageBox时(例如,通过 按“返回”按钮),结果自动传递为 响应是MessageBoxResult.Cancel,即使没有取消按钮 按压。
从文章中我可以看出,MessageBoxResult.Cancel
是您在使用Windows Phone 7时获得的。
但是,在Windows Phone 7.1(Mango)
应用程序中测试时,我得到了{{1} }}
答案 1 :(得分:2)
结果实际上是MessageBoxResult.None
。
根据您检查结果的方式,可能出现已取消或正常。如果你像abhinav那样做,那就好了。您可能正在检查m = OK
- 然后它会在您的代码中被取消。