gpt4 book ai didi

c# - 单独关闭一个 WPF 窗口

转载 作者:太空狗 更新时间:2023-10-29 23:56:52 24 4
gpt4 key购买 nike

目标:
启用独立关闭应用程序窗口而不影响其他窗口。该应用程序是在 WPF 中创建的。

问题:

Can't close the window(s)

在 winform 中,有代码 winform.close() 就可以关闭窗口,但它在 WPF 中不起作用。

您可以使用此代码关闭特定窗口:

Application.Current.Windows[0].Close(); 

但是如果您有很多窗口并且您想要关闭特定窗口而不影响其他窗口,它会如何工作呢?

最佳答案

使用 Application通过 Application.Windows 获取窗口的类- 与您描述的完全相同的属性。如果您在窗口的代码隐藏中,请调用 this.Close();

多窗口配置
将主窗口设置为 Application.MainWindow属性并设置 Application.ShutdownMode如果主窗口关闭(例如 App.Current.ShutdownMode=ShutdownMode.OnExplicitShutdown; ),如果您还想保持应用程序打开,则为适当的值。

我已经观察到,有些人对 ShutdownMode 有疑问。解决方法是打开第一个不可见的窗口,然后从该窗口打开可见的应用程序窗口。如果第一个创建的窗口将被关闭,这可以防止应用程序关闭。但是,您也应该能够通过 ShutdownMode 属性解决此问题。
在多窗口的场景下,可以使用Shutdown关闭应用程序而不关闭所有窗口。

我希望这个答案就是您的问题所在。如果没有,请发表评论。

关于c# - 单独关闭一个 WPF 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5363015/

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