Usuário com melhor resposta
Main Window - fechar na barra de ferramentas

Pergunta
-
Respostas
-
O código que você colocou não é o mesmo que eu coloquei. Você deve ter colocado o evento Closing da janela no XAML e criado o evento, mas como não sei se foi isso mesmo, faça os seguintes passos:
- Na janela principal (que deve fechar a aplicação quando é fechada), coloque o seguinte código no construtor:
public MainWindow() { InitializeComponent(); Closing += (s, e) => { if ( MessageBox.Show("Tem certeza que quer sair?", "Saida", MessageBoxButton.YesNo) != MessageBoxResult.Yes) e.Cancel = true; }; }
Aqui funciona sem problemas.
Bruno
MVP Client Development - http://msmvps.com/blogs/bsonnino Twitter @bsonnino- Marcado como Resposta Tiago_VT segunda-feira, 16 de janeiro de 2012 18:28
Todas as Respostas
-
Tente usar o evento Closing da janela principal:
this.Closing += (s,e) =>
{
if (MessageBox.Show("Tem certeza que quer sair?", "Saida", MessageBoxButton.YesNo) != MessageBoxResult.Yes)
e.Cancel = true;
}Bruno
MVP Client Development - http://msmvps.com/blogs/bsonnino Twitter @bsonnino -
Tentei da forma que indicou:
private void Window_Closing(object sender, CancelEventArgs e)
{
if (MessageBox.Show("Tem certeza que quer sair?", "Saida", MessageBoxButton.YesNo) != MessageBoxResult.Yes)
e.Cancel = true;
}
e não funcionou :-(
-
O código que você colocou não é o mesmo que eu coloquei. Você deve ter colocado o evento Closing da janela no XAML e criado o evento, mas como não sei se foi isso mesmo, faça os seguintes passos:
- Na janela principal (que deve fechar a aplicação quando é fechada), coloque o seguinte código no construtor:
public MainWindow() { InitializeComponent(); Closing += (s, e) => { if ( MessageBox.Show("Tem certeza que quer sair?", "Saida", MessageBoxButton.YesNo) != MessageBoxResult.Yes) e.Cancel = true; }; }
Aqui funciona sem problemas.
Bruno
MVP Client Development - http://msmvps.com/blogs/bsonnino Twitter @bsonnino- Marcado como Resposta Tiago_VT segunda-feira, 16 de janeiro de 2012 18:28
-