通过任务栏处理关闭事件

时间:2014-11-11 11:08:37

标签: c# wpf windows-8 windows-7

我正在开发一个WPF应用程序。我通常通过任务栏关闭应用程序。当我们将鼠标放在任务栏上时,它将显示应用程序的预览。我将在该预览上按下鼠标中键,以便应用程序关闭。

此方案在WPF应用程序中不起作用。它会将应用程序发送到后台(GUI将退出,但应用程序仍在后台运行)。我唯一的选择是处理OnClosing()事件。还有其他方法吗?

Sample image

1 个答案:

答案 0 :(得分:2)

当我在一个不是我的主窗口(或启动URI)对象的窗口时,当我尝试做同样的事情(关闭应用程序)时,我遇到了相同的问题。所以我的建议请处理关闭您的辅助窗口(Mainwindow除外)的事件,并尝试通过以下代码关闭或退出您的应用程序

private void DataWindow_Closing(object sender, CancelEventArgs e)
{
  Application.Current.Shutdown();
  // Environment.Exit();
}

当您在Mainwindow上并尝试退出应用程序时,Wpf会自动关闭应用程序。