WPF: Como distinguir entre a chamada Window.Close () e o menu do sistema Fechar ação? [duplicado]

Duplicata Possível:
Como distinguir "Botão de fechamento da janela clicado (X)" versus window.Close () no manipulador de fechamento

No WPF, aqui estão diferentes maneiras de fechar umWindow:

1)Window.Close()
2) Selecione 'Fechar' no menu do sistema Windows (canto superior esquerdo)
3) Clique no botão 'X' na barra de título da janela (canto superior direito)
4) atalho de teclado: Alt + F4

Todas essas ações acionam o evento WPFWindow.Closing

Como faço para distinguir entre esses dois tipos de ações?

No Excel / VBA isso é possível:VBA.VbQueryClose.vbFormCode vsVBA.VbQueryClose.vbFormControlMenu.

Esta pergunta / resposta relacionada diz que as ações do menu do sistema irão gerar o evento do WindowsWM_CLOSE. Talvez haja uma maneira de ver o evento subjacente do Windows a partir do WPF.

questionAnswers(3)

yourAnswerToTheQuestion