gpt4 book ai didi

c# - 如何阻止 MainWindow 关闭整个应用程序

转载 作者:太空狗 更新时间:2023-10-30 00:23:38 24 4
gpt4 key购买 nike

我试图从我的 WPF 应用程序中的子窗口关闭我的主窗口。问题是,一旦我尝试“关闭”主窗口,我的整个应用程序就会关闭。

这是我在主窗口 (pgLogin) 中的编码:

Window nextWindow = null;
nextWindow = new pgDashboard();
nextWindow.Owner = this;
this.Hide();
nextWindow.Show();

还有我的子窗口(pgDashboard):

public static T IsWindowOpen<T>(string name = null) where T : Window
{
var windows = Application.Current.Windows.OfType<T>();
return string.IsNullOrEmpty(name) ? windows.FirstOrDefault() : windows.FirstOrDefault(w => w.Name.Equals(name));
}


private void HAZEDashboard_Loaded(object sender, RoutedEventArgs e)
{
var credentials = this.Owner as pgLogin;
credentials.txtEmailAddress.Text.ToString();

var window = IsWindowOpen<pgLogin>();

if (window != null)
{
window.Close();
}
}

有没有一种方法可以在不隐藏主窗口的情况下关闭它并仍然保持打开我的子窗口?

最佳答案

转到应用程序 App.xaml 并更改“ShutdownMode”,例如更改为“OnExplicitShutdown”。默认值为 ShutdownMode="OnMainWindowClose",这会导致您描述的行为。

关于c# - 如何阻止 MainWindow 关闭整个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36079637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com