Вот способ управления действиями открытия и закрытия в WPF.
В разделе App.xaml
откройте App.xaml.cs и измените его следующим образом.
namespace WpfApp1
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
private void App_Startup(object sender, StartupEventArgs e)
{
// Code for before window opens (optional);
var mainWindow = new MainWindow();
mainWindow.Show();
mainWindow.Closed += Window_Closed;
}
private void Window_Closed(object sender, EventArgs e)
{
// Code for after window closes goes here.
MessageBox.Show("Goodbye World!");
}
}
}
И изменитеПримените файл App.xaml следующим образом:
<Application x:Class="WpfApp1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApp1"
Startup="App_Startup" >
<Application.Resources>
</Application.Resources>
</Application>
Смена ключа здесь Startup="App_Startup"
.
Они упрощают точное понимание того, когда происходит каждое действие, так как он делает записьи точки выхода яснее.
Примечание. Это не будет работать, если вы хотите, чтобы пользователь мог отменить выход из приложения, но из вашего примера кода это не то, что вы ищете.