Событие закрытия срабатывает дважды при установке exitButton.IsCancel = True

Я понял, когда я установил кнопку выхода с атрибутом 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: Извините, я забыл сказать, что эта ошибка возникает только тогда, когда вы вызываете свое окно из родительского окна.

6
задан Harry Johnston 2 May 2014 в 00:46
поделиться