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.