如何解决System.Windows.MessageBox.Show() 在关闭 WPF 应用程序后在后台保持打开状态
最近我尝试在 WPF 项目中实现 System.Windows.MessageBox.Show()。我正在使用使用 xaml 标签 "WindowState="Maximized" " 的全屏应用程序。现在问题与消息框有关,假设如果用户在主窗口打开时收到消息框,则用户 1st 必须单击消息框弹出窗口,然后他才能执行任何其他操作。但是每当用户在不关闭消息框的情况下最小化应用程序时。它将在后台保持打开状态,如果我们关闭应用程序,它将在后台
解决方法
由于消息框是当前窗口的子,它总是作为对话框打开,它是提示的。因此, 不可能忽略它并继续使用当前或应用程序窗口。如果你想打开它以便它可以被忽略并让用户与应用程序交互,你将不得不制作另一个可以充当消息框的表单。
,MessageBox 用于显示用于某种用户确认的对话框。因此行为符合标准。
但是,如果您需要允许用户继续使用父窗口而不强迫他关闭子窗口,您可以使用具有所需内容的 Window 而不是 MessageBox:
private void btnPopup_Click(object sender,RoutedEventArgs e)
{
new Window() { Owner = this}.Show(); // Pass this as owner to allow closing child window when application closes
MessageBox.Show("Popup Shown");
}
您可以根据您的要求创建带有 UI 的自定义 WPF 窗口类。
问候
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。