2010-10-15 6 views
0

Lorsque je place Bouton dans la grille et les ajouter à l'action est cliquons:WPF bouton Fermer ne fonctionne pas dans la grille lorsque

this.Close(); 

Il ne fonctionne pas. Je veux être en mesure de demander à l'utilisateur avant de quitter, donc je veux utiliser Close(). Je ne veux pas utiliser Application.Shutdown(); Comment le résoudre

Répondre

1

Juste testé et cela fonctionne très bien! J'ai créé une nouvelle application WPF et une fenêtre de base:

<Window x:Class="WpfApplication1.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <Button Content="Close" x:Name="closeButton" Click="closeButton_Click" /> 
    </Grid> 
</Window> 

puis ajouté ce qui suit au code-behind

private void closeButton_Click(object sender, RoutedEventArgs e) 
{ 
     if (MessageBox.Show("Are you sure?", "Application", MessageBoxButton.YesNo) == MessageBoxResult.Yes) 
     { 
      this.Close(); 
     } 
} 

Et il fonctionne à 100% ... Pouvez-vous poster plus de code pour voir si quelque chose d'autre est faux? Quelle version .NET utilisez-vous, etc ...

Questions connexes