[英]UWP Groove Music Title Bar
如何制作Groove音乐之类的TitleBar
? 它有一个带有应用名称的自动返回按钮。 此外,它的NavigationViewPane
扩展到TitleBar
。
所以我首先添加: Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true;
然后使NavigationView
的后退按钮可见。 但是,存在一个已知问题 。 基本上,该后退按钮的一部分覆盖了某些东西,使其只能在某个位置单击。 尽管这里提供了一个解决方案 ,但是它似乎与AppViewBackButton
并没有很好的兼容性(例如,我只希望AppViewBackButton
为蓝色),并且无法使其正常工作。
然后,我尝试使用SystemNavigationManager.GetForCurrentView().AppViewBackButton
但是该按钮似乎与Groove Music并不相同,因为该按钮与NavigationView
的按钮很好地对齐。 我可以重新设计NavigationViewStyle
以使其适合,但是这需要大量工作(如何获取AppBackButton的大小或如何对其进行自定义?)。 NavigationView
的OpenPane带有阴影,但我没有找到原始样式。
有更好的方法吗?
UWP Groove音乐标题栏
UWP Groove Music应用程序的后退按钮包含两种类型,一种是NavigateView的BackButton
,另一种是AppViewBackButton
。
例如我只希望
AppViewBackButton
为蓝色
您可以检查“正在播放”页面的后退按钮,背景颜色遵循系统设置是AppViewBackButton
。 您可以通过在Windows颜色设置中切换其他颜色来自定义它。
更新
问题是按钮是可单击的控件,如果调用SetTitleBar方法将按钮设置为标题栏,则该按钮将被禁用。 请添加以下内容
CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true;
并删除Window.Current.SetTitleBar(EmptyTitleBar);
在NowPlayingFullPage方法中。
只需将我在NicoZhu帖子下的评论变成答案。
若要创建标题栏,如Groove音乐,您需要对其进行自定义。 并根据底部的代码修改您的代码。
另外,如果需要切换页面,则最好将其添加到要切换的页面的Page_Loaded
事件中,以便标题栏可拖动:
Window.Current.SetTitleBar(AppTitleBar);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.