Я нашел это решение.
В файле App.xaml.cs:
private void Application_Onexit(object sender, ExitEventArgs e)
{
//write your code in here!
}
В файле App.xaml:
<Application x:Class="(yourclasss)"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Startup="Application_Startup"
Exit="Application_Onexit"
ShutdownMode="OnLastWindowClose"
StartupUri="startup.xaml">
Таким образом, в основном свойство ShutdownMode должно быть установлено для того, чтобы оно работало.
Затем добавьте event
в app.xaml.cs:
public static event EventHandler UnloadPageWorkaround;
public void Application_Onexit(object sender, ExitEventArgs e)
{
UnloadPageWorkaround.Invoke(null, null);
}
Затем на соответствующей странице:
private void Page_Loaded(object sender, RoutedEventArgs e)
{
WPFBrowser.App.UnloadPageWorkaround += new EventHandler(DoMySpecialPageCleanupStuff);
}
void DoMySpecialPageCleanupStuff(object sender, EventArgs e)
{
//do cleanup
}
Единственная проблема с этим,Вы не можете остановить выход из приложения.
Надеюсь, это поможет.