【问题标题】:WPF: Open and Close windowsWPF:打开和关闭窗口
【发布时间】:2014-12-28 15:55:36
【问题描述】:

我有两个窗口,其中 WindowStyleset 设置为无,MainWindow 和 window1。我想打开 window1 并在单击关闭按钮时将其关闭。 Window1 仅用于配置值。

我尝试过:在MainWindow 我有一个菜单

private void MenuItem_Click(object sender, RoutedEventArgs e)
{
    Window1 secondWindow = new Window1();
    secondWindow.ShowDialog();
}

Window1中关闭按钮代码

private void btnQuit_Click(object sender, RoutedEventArgs e)
{
    this.Close();                
}

当我点击关闭按钮时,应用程序关闭。如果我将ShowDialog() 更改为Show(),则应用程序将关闭。我该怎么做?我只想关闭window1,留在MainWindow

谢谢!

【问题讨论】:

  • btnQuit_Click 处理程序是在 MainWindow 中还是在 Window1 中?
  • btnQuit_Click 在 Window1 中。

标签: c# wpf window showdialog


【解决方案1】:

这与您拥有的哪个窗口是应用程序的主窗口有关 尝试像这样将 App.Current.MainWindow 设置为您的主窗口

private void MenuItem_Click(object sender, RoutedEventArgs e)
    {
        App.Current.MainWindow = this;
        Window1 secondWindow = new Window1();
        secondWindow.ShowDialog();
    }

【讨论】:

  • 我试过了,但我无法关闭window1,我将btnQuit_click 更改为App.Current.Windows[0].Close(); 并在MenuItem_Click 中添加了App.Current.MainWindow = this;
  • 无法关闭window1或应用程序全部关闭!!
  • 有什么办法吗?我只需要一个主窗口和另一个窗口来设置一些配置值。
  • 请描述更多......当你关闭 window1 时会发生什么
  • @Mark-Hall 我的 MenuItem 标头中有一个错误,我更正了它,现在可以使用了!!谢谢大家!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-02
相关资源
最近更新 更多