【问题标题】:Check If window Is Open on WPF检查窗口是否在 WPF 上打开
【发布时间】:2018-11-12 05:58:58
【问题描述】:

我的程序有一个 MainWindow 和一个 SecondWindow,第一个窗口是这样调用的:

SecondWindow config = new SecondWindow();
config.Owner = this;
config.Show();

这些行包含在Button.Click 方法中。我想检查它是否已经打开、关闭或不打开。 谢谢!

【问题讨论】:

标签: c# wpf window


【解决方案1】:

不要创建新实例。只需将其添加到 MainWindow 类的顶部,然后在单击按钮时使用 secondWindow.Hide();你必须隐藏,因为如果你关闭它,你不能再次显示它。如果您想不要打开它,请激活窗口并将其带到桌面顶部secondWindow.Activate();

【讨论】:

    【解决方案2】:

    试试这个:

    if(Application.Current.Windows.OfType<SecondWindow>().FirstOrDefault() ==  null)
    {
      //second window not exist
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-18
      • 2013-06-26
      • 1970-01-01
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多