如何在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;