我知道已经有一些关于以编程方式关闭 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; } }