4

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

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

请指教。

4

2 回答 2

3

您可以按照您链接的问题中的描述自己创建一个自定义窗口。但是,除了计时器之外,您还可以包含一个Hide方法,一旦发生 NFC 连接事件,您就可以调用该方法。

或者,您可以获取Coding4Fun 工具包并使用MessagePrompt已经包含 Hide 方法的类。

于 2013-05-31T03:09:01.627 回答
0

来自MessageBox.Show 的lieskaApp Closing/Deactivated 事件中

在 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;
        }
}
于 2013-12-05T11:50:56.873 回答