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

Sab*_*wan 1 messagebox back-button windows-phone-7

我注意到,如果一些MessageBox出现,你甚至只需要在其上的OK按钮,用户点击从Windows Phone 7的后退按钮时,您将收到CancelMessageBoxResult.

有人经历过吗?

abh*_*nav 6

        MessageBoxResult m = MessageBox.Show("something", "something", MessageBoxButton.OK);
        if (m == MessageBoxResult.Cancel)
        {
            MessageBox.Show("cancelled!");
        }
        else 
        {
            MessageBox.Show("not cancelled!");
        }
Run Code Online (Sandbox Code Playgroud)

编辑:刚刚在这里找到了一些信息

摘录

当用户以非标准方式关闭MessageBox时(例如,通过按Back按钮),即使没有按下Cancel按钮,作为响应自动传递的结果也是MessageBoxResult.Cancel.

从我从文章中可以看出,MessageBoxResult.Cancel是你在使用Windows Phone 7
时得到的结果.但是,在Windows Phone 7.1(Mango)应用程序中测试时,我得到了一个MessageBoxResult.None