gpt4 book ai didi

wpf - 防止多个窗口实例

转载 作者:行者123 更新时间:2023-12-04 19:29:59 28 4
gpt4 key购买 nike

如何防止从 wpf 应用程序打开多个窗口?

我需要从菜单中打开一个窗口,如果我再次点击打开它,我希望已经打开的窗口变为事件状态。

有什么建议吗?

最佳答案

您可以为此使用 Application.Current.Windows 集合。只需检查此集合是否包含您要打开的窗口,如果包含,请激活它,否则创建新窗口并显示它:

var existingWindow = Application.Current.Windows.Cast<Window>().SingleOrDefault(w => /* return "true" if 'w' is the window your are about to open */);

if (existingWindow != null) {
existingWindow.Activate();
}
else {
// Create and show new window
}

关于wpf - 防止多个窗口实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5118173/

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