我知道已经有一些关于以编程方式关闭 MessageBox 的问题。但这些问题的解决方案是使用计时器。
我正在尝试开发一个 NFC 应用程序,所以当我创建一个 MessageBox 时,它包含一条消息Please Tap Your NFC
。所以从技术上讲,计时器没有帮助。我需要一种关闭或处置 MessageBox 的方法。
请指教。
我知道已经有一些关于以编程方式关闭 MessageBox 的问题。但这些问题的解决方案是使用计时器。
我正在尝试开发一个 NFC 应用程序,所以当我创建一个 MessageBox 时,它包含一条消息Please Tap Your NFC
。所以从技术上讲,计时器没有帮助。我需要一种关闭或处置 MessageBox 的方法。
请指教。
您可以按照您链接的问题中的描述自己创建一个自定义窗口。但是,除了计时器之外,您还可以包含一个Hide
方法,一旦发生 NFC 连接事件,您就可以调用该方法。
或者,您可以获取Coding4Fun 工具包并使用MessagePrompt
已经包含 Hide 方法的类。
来自MessageBox.Show 的lieska在App 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; } }