Я понял, когда я установил кнопку выхода с атрибутом IsCancel = True, событие закрытия окна сработает дважды.
private void exitButton_Click(object sender, RoutedEventArgs e)
{
// this button was set attribute IsCancel = True.
Close();
}
private void BaseWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
MessageBox.Show("test"); // this message box will show twice
// when you click on the exit button
e.Cancel = true;
}
Это ошибка WPF? Есть ли обходной путь?
Ps: Извините, я забыл сказать, что эта ошибка возникает только тогда, когда вы вызываете свое окно из родительского окна.