当用户单击后退按钮时 MessageboxResult 为 Cancel

发布于 2024-12-18 12:35:27 字数 158 浏览 2 评论 0原文

我注意到,如果出现一些 MessageBox,甚至上面只有一个“确定”按钮,并且用户在 Windows Phone 7 中单击“后退”按钮,您将在 中收到 Cancel >消息框结果

有人经历过吗?

I noticed that if some MessageBox appears and you even just have a OK button on it and the user clicks the back button from Windows Phone 7, you will receive Cancel in MessageBoxResult.

Anybody experienced it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温折酒 2024-12-25 12:35:27
        MessageBoxResult m = MessageBox.Show("something", "something", MessageBoxButton.OK);
        if (m == MessageBoxResult.Cancel)
        {
            MessageBox.Show("cancelled!");
        }
        else 
        {
            MessageBox.Show("not cancelled!");
        }

编辑:刚刚在此处找到了一些信息

摘录

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

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

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

Edit: Just found some information here

An excerpt

When the user closes the MessageBox in a non-standard manner (e.g. by
pressing the Back button), the result that is automatically passed as
a response is MessageBoxResult.Cancel, even if no Cancel button is
pressed.

From what I can tell from the article, MessageBoxResult.Cancel is what you get when using Windows Phone 7.
But, when tested in a Windows Phone 7.1(Mango) application, I got a MessageBoxResult.None

趁年轻赶紧闹 2024-12-25 12:35:27

结果实际上是 MessageBoxResult.None

根据您检查结果的方式,它可能显示已取消或正常。如果你像 abhinav 那样做,那么看起来就OK了。您可能正在检查 m = OK - 那么它在您的代码中看起来像是被取消了。

The result is actually MessageBoxResult.None.

Depending on how you check the result it might either appear cancelled or OK. If you do it like abhinav then it will seem like OK. You are probably checking for m = OK - then it will seem like cancelled in your code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文