首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何关闭/隐藏app主窗口?

如何关闭/隐藏app主窗口?
EN

Stack Overflow用户
提问于 2017-07-05 04:52:33
回答 3查看 923关注 0票数 3

我有一个应用程序,有一个主窗口和辅助窗口。

在某些情况下,我希望在用户启动应用程序时只显示一个辅助窗口。

问题是应用程序的主窗口是自动启动的,所以在以编程方式打开辅助窗口后,我会同时看到主窗口和辅助窗口。

有什么办法可以隐藏主窗口吗?(例如,模拟用户按下主窗口右上角的“关闭按钮”?)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-07-06 02:59:34

为什么关闭/隐藏主窗口?您可以在主窗口中显示辅助窗口的内容(这是在应用程序启动时创建的),如果用户想要显示主窗口,您可以在辅助窗口中显示其内容。

票数 1
EN

Stack Overflow用户

发布于 2017-07-05 05:46:23

创建辅助视图后,我切换到这个新视图,指定fromViewId作为主视图id,并使用ApplicationViewSwitchingOptions.ConsolidateViews选项隐藏它:

代码语言:javascript
运行
复制
// Create seprate secondary window
await ApplicationViewSwitcher.TryShowAsStandaloneAsync(secondaryWindowViewId);

// Switch to secondary window just created, which hides the main view
await ApplicationViewSwitcher.SwitchAsync(
    secondaryWindowViewId, 
    mainWindowViewId, 
    ApplicationViewSwitchingOptions.ConsolidateViews);

不是最优雅的解决方案,但它工作:)更优雅的解决方案是受欢迎的!

票数 2
EN

Stack Overflow用户

发布于 2020-06-26 20:39:48

在主窗口中执行ApplicationView.GetForCurrentView().TryConsolidateAsync(),将其正常关闭,就像通过单击标题栏中的关闭按钮将其关闭一样。这比Application.Exit()更好,因为当Application.Exit()突然关闭应用程序时,这种方法会暂停应用程序。此外,通过这种方法关闭应用程序,您的应用程序的先前位置和大小会被记住,这与Application.Exit()不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44913866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档