如何在UWP应用程序中隐藏/折叠标题栏?

有没有办法以某种方式隐藏/崩溃/使UWP应用程序中的标题栏暂时不可见(但不是完全禁用)?

我知道可以在应用程序全屏后自动折叠标题栏,但我需要在可resize的桌面窗口中实现它。 我也知道你可以自定义标题栏的外观,比如颜色等。

原因:我有一个带有很多窗口的应用程序,需要节省屏幕空间,并为Windows的客户区域提供更多空间。

我读过不同的消息来源,但找不到答案:

  • MSDN docs ApplicationViewTitleBar , CoreApplicationViewTitleBar
  • http://blogs.msdn.com/b/eternalcoding/archive/2015/08/20/uwp-take-the-control-of-your-title-bar.aspx
  • https://marcominerva.wordpress.com/2015/05/19/easily-manage-the-title-bar-in-windows-10-apps/

例如,对于WPF的同一问题,似乎有一个解决方案: 如何从窗口中删除标题栏但保留边框

最后,我应该说,为了拥有额外的屏幕空间(我需要),可以将客户区扩展到标题栏,并使3个按钮的背景颜色(最小化,最大化,关闭)透明:

使用标准标题栏:

在此处输入图像描述

使用扩展视图和透明按钮的背景:

 ApplicationViewTitleBar formattableTitleBar = ApplicationView.GetForCurrentView().TitleBar; formattableTitleBar.ButtonBackgroundColor = Colors.Transparent; CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleBar; coreTitleBar.ExtendViewIntoTitleBar = true; 

在此处输入图像描述