我有一个 wpf 项目,它有几个窗口,当我从一个窗口导航到另一个窗口时,我只是隐藏一个窗口并创建另一个窗口的实例(如果尚未创建),否则只是让它可见
在所有窗口中都有窗口关闭事件处理程序
private void Window_Closing_1(object sender, CancelEventArgs e)
{
{
string message = "You are trying to close window " + this.Name + " .Are you sure?";
string caption = "Exit";
MessageBoxButton buttons = MessageBoxButton.YesNo;
MessageBoxImage icon = MessageBoxImage.Question;
if (MessageBox.Show(message, caption, buttons, icon) == MessageBoxResult.Yes)
{
App.Current.Shutdown();
}
else
{
MessageBox.Show("Closing aborted");
}
}
但问题是这个事件存在于每个窗口中,所以当我关闭它时,其他窗口中的许多其他不可见的提示也会出现。如果我只在一个窗口中关闭,有没有办法避免其他提示?