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 ...