Jeśli chcesz zrobić to z kodu za umieścić to w swoim Windows .cs pliku
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.Closed += new EventHandler(MainWindow_Closed);
}
void MainWindow_Closed(object sender, EventArgs e)
{
//Put your close code here
}
}
}
Jeśli chcesz zrobić część w Xaml i część kodu za T jego w XAML
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" Closed="MainWindow_Closed">
<Grid>
</Grid>
</Window>
i to w .cs
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
void MainWindow_Closed(object sender, EventArgs e)
{
//Put your close code here
}
}
}
Powyższy przykładów można zastosować do każdej postaci w aplikacji xaml. Możesz mieć wiele formularzy. Jeśli chcesz zastosować kod dla całego procesu wyjścia aplikacja zmodyfikować plik twoi app.xaml.cs do tego
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
protected override void OnExit(ExitEventArgs e)
{
try
{
//Put your special code here
}
finally
{
base.OnExit(e);
}
}
}
}
Spójrz tutaj i używać 'OnExit' zamiast' OnStartup'. http://manaspatnaik.com/blog/index.php/technology/wpf/event-handling-in-wpf/193 – mydogisbox