当用户单击“返回”按钮时,MessageboxResult为“取消”

时间:2011-11-29 06:17:03

标签: windows-phone-7 messagebox back-button

我注意到,如果出现一些MessageBox并且您甚至只有一个确定按钮并且用户点击了Windows Phone 7中的后退按钮,您将在Cancel中收到MessageBoxResult

有人经历过吗?

2 个答案:

答案 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 - 然后它会在您的代码中被取消。