如何在WP8中以编程方式关闭MessageBox?

时间:2013-05-31 02:43:39

标签: windows-phone-8

我知道已经有关于以编程方式关闭MessageBox的questions个问题。但这些问题的解决方案是使用计时器。

我正在尝试开发一个NFC应用程序,所以当我创建一个MessageBox时,它包含一条消息Please Tap Your NFC。从技术上讲,Timer没有帮助。我需要一种方法来关闭或处理MessageBox。

请建议。

2 个答案:

答案 0 :(得分:3)

您可以自己创建自定义窗口,如您链接的问题中所述。但是,您可以使用Hide方法代替计时器,一旦发生NFC连接事件,您就可以调用该方法。

或者,您可以获得Coding4Fun toolkit并使用已包含隐藏方法的MessagePrompt类。

答案 1 :(得分:0)

来自lieskaMessageBox.Show in App Closing/Deactivated events

  

在RootFrame上注册BackKeyPress事件。

RootFrame.BackKeyPress += BackKeyPressed;
private void BackKeyPressed(object sender, CancelEventArgs e)
    {
        var result = (MessageBox.Show("Do you want to exit XXXXX?", "Application Closing", MessageBoxButton.OKCancel));
        if (result == MessageBoxResult.Cancel)
        {
            // Cancel default navigation
            e.Cancel = true;
        }
}