有没有办法以某种方式隐藏/折叠/使 UWP 应用程序中的标题栏暂时不可见(但不能完全禁用)?
我知道可以使应用程序全屏显示,然后标题栏自动折叠,但我需要在可调整大小的桌面窗口中实现它。
我还知道您可以自定义标题栏的外观,例如颜色等。
原因:我的应用程序有很多窗口,需要节省屏幕空间并为窗口客户区提供更多空间。
我阅读了不同的来源,但找不到答案:
- MSDN 文档应用程序视图标题栏 https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.viewmanagement.applicationviewtitlebar.aspx, 核心应用程序视图标题栏 https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.core.coreapplicationviewtitlebar.aspx
- http://blogs.msdn.com/b/eternalcoding/archive/2015/08/20/uwp-take-the-control-of-your-title-bar.aspx 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/ https://marcominerva.wordpress.com/2015/05/19/easily-manage-the-title-bar-in-windows-10-apps/
例如,WPF 似乎有一个针对同一问题的解决方案:如何从窗口中删除标题栏但保留边框 https://stackoverflow.com/questions/8918518/how-to-remove-the-title-bar-from-a-window-but-keep-the-border
最后,我应该说,为了拥有额外的屏幕空间(我需要),可以将客户区域扩展到标题栏并使 3 个按钮(最小化、最大化、关闭)的背景颜色透明:
使用标准标题栏:
具有扩展视图和透明按钮背景:
ApplicationViewTitleBar formattableTitleBar = ApplicationView.GetForCurrentView().TitleBar;
formattableTitleBar.ButtonBackgroundColor = Colors.Transparent;
CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleBar;
coreTitleBar.ExtendViewIntoTitleBar = true;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)