我知道已经有关于以编程方式关闭MessageBox的questions个问题。但这些问题的解决方案是使用计时器。
我正在尝试开发一个NFC应用程序,所以当我创建一个MessageBox时,它包含一条消息Please Tap Your NFC
。从技术上讲,Timer没有帮助。我需要一种方法来关闭或处理MessageBox。
请建议。
答案 0 :(得分:3)
您可以自己创建自定义窗口,如您链接的问题中所述。但是,您可以使用Hide
方法代替计时器,一旦发生NFC连接事件,您就可以调用该方法。
或者,您可以获得Coding4Fun toolkit并使用已包含隐藏方法的MessagePrompt
类。
答案 1 :(得分:0)
来自lieska的MessageBox.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; } }