C# WPF处理窗口任务栏关闭事件

C# WPF处理窗口任务栏关闭事件,c#,wpf,C#,Wpf,我在WPF应用程序中遇到问题。当我从窗口任务栏(close Window)关闭我的应用程序或按Alt+F4时,它不会点击我的App.xaml文件中的应用程序退出事件处理程序 代码隐藏 private void Application_Exit(object sender, ExitEventArgs e) { Application.Current.Shutdown(); } 您的事件处理程序当前关闭您的应用程序: private void Application_Exit(obj

我在WPF应用程序中遇到问题。当我从窗口任务栏(close Window)关闭我的应用程序或按Alt+F4时,它不会点击我的App.xaml文件中的
应用程序退出
事件处理程序


代码隐藏

private void Application_Exit(object sender, ExitEventArgs e)
{
    Application.Current.Shutdown();
}

您的事件处理程序当前关闭您的应用程序:

private void Application_Exit(object sender, ExitEventArgs e)
    {

    Application.Current.Shutdown();

    }
但是如果您想做一些事情,您应该将其添加到“Application.Current.Shutdown();”之前 例如:

`private void Application_Exit(object sender, ExitEventArgs e)
        {
        //Do something here, delete unused files etc...
        Application.Current.Shutdown();

        }
你可能已经设定了

ShutdownMode="OnExplicitShutdown"
在App.xaml上(或在代码隐藏中)

因此,您需要在主窗口的Closed事件上设置一个侦听器,该事件正在调用shutdown方法

或者你已经设定了

ShutdownMode="OnLastWindowClose"

那么除了主窗口之外,您可能还打开了一些窗口。

您的XAML没有StartupUri属性吗?为什么不使用
this.Close()
?它调用
Application.Current.Shutdown()
。另外,在
应用程序.Current.Shutdown()之后,您可能需要一个return语句,但我不记得是否有必要这样做。@AmatuerDev没有,我只是在App.xaml文件中使用Startup。和它的后端呼叫登录表单。感谢@Ivan Ling的评论。我的问题是,当我在应用程序中的任何地方按下ALT+F4键时,它会关闭该窗体,但不会点击该应用程序的退出功能。当我按下Alt+F4或关闭任务栏上的窗口时,它会关闭我的应用程序。谢文玲的回答并没有提到原来的问题。