我正在开发一个WPF应用程序。我通常通过任务栏关闭应用程序。当我们将鼠标放在任务栏上时,它将显示应用程序的预览。我将在该预览上按下鼠标中键,以便应用程序关闭。
此方案在WPF应用程序中不起作用。它会将应用程序发送到后台(GUI将退出,但应用程序仍在后台运行)。我唯一的选择是处理OnClosing()
事件。还有其他方法吗?
答案 0 :(得分:2)
当我在一个不是我的主窗口(或启动URI)对象的窗口时,当我尝试做同样的事情(关闭应用程序)时,我遇到了相同的问题。所以我的建议请处理关闭您的辅助窗口(Mainwindow除外)的事件,并尝试通过以下代码关闭或退出您的应用程序
private void DataWindow_Closing(object sender, CancelEventArgs e)
{
Application.Current.Shutdown();
// Environment.Exit();
}
当您在Mainwindow上并尝试退出应用程序时,Wpf会自动关闭应用程序。