Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UWP Groove音乐标题栏_C#_Xaml_Uwp_Win Universal App - Fatal编程技术网

C# UWP Groove音乐标题栏

C# UWP Groove音乐标题栏,c#,xaml,uwp,win-universal-app,C#,Xaml,Uwp,Win Universal App,我怎样才能制作出像Groove音乐这样的标题栏?它有一个带有应用程序名称的自动后退按钮。此外,它的NavigationViewPane扩展到标题栏 因此,我首先补充说: Windows.ApplicationModel.Core.CoreApplication.GetCurrentView.TitleBar.ExtendViewWinToTitleBar=true 然后使NavigationView的后退按钮可见。然而,这有一个共同点。基本上,后退按钮的一部分被某种东西覆盖,使得它只能在某个地方

我怎样才能制作出像Groove音乐这样的标题栏?它有一个带有应用程序名称的自动后退按钮。此外,它的NavigationViewPane扩展到标题栏

因此,我首先补充说: Windows.ApplicationModel.Core.CoreApplication.GetCurrentView.TitleBar.ExtendViewWinToTitleBar=true

然后使NavigationView的后退按钮可见。然而,这有一个共同点。基本上,后退按钮的一部分被某种东西覆盖,使得它只能在某个地方点击。虽然这里提供了一个,但它似乎与AppViewBackButton的兼容性不好。例如,我只希望AppViewBackButton是蓝色的,但我无法使其工作

然后我尝试使用SystemNavigationManager.GetForCurrentView.AppViewBackButton,但该按钮似乎与Groove音乐不同,因为该按钮与NavigationView中的按钮很好地对齐。我可以重新设计NavigationViewStyle以使其适合,但这需要大量工作如何获得AppBackButton的大小或如何自定义它?。NavigationView的OpenPane有一个阴影,但我没有找到它的原始样式

有更好的方法吗

UWP Groove音乐标题栏

UWP Groove音乐应用程序的后退按钮包含两种类型,一种是NavigateView的BackButton,另一种是AppViewBackButton

例如,我只希望AppViewBackButton为蓝色

您可以查看“正在播放”页面的“后退”按钮,它是AppViewBackButton,背景颜色按照系统设置。您可以通过在Windows颜色设置中切换其他颜色来进行自定义

更新


问题是该按钮是可单击控件,如果调用SetTitleBar方法将该按钮设置为标题栏,则该按钮将禁用。 请添加以下内容

CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true; 

并删除Window.Current.setTitleBaremptytileBar;在NowPlayingFullPage方法中

把我在尼科朱帖子下的评论变成一个答案

要创建类似Groove music的标题栏,您需要对其进行自定义。并根据代码修改您的代码

此外,如果需要切换页面,最好将其添加到要切换的页面的Page_Loaded事件中,以便标题栏可以拖动:

Window.Current.SetTitleBar(AppTitleBar);

嗨,Seaky,我可以分享屏幕截图来解释后退按钮的一部分被某种东西覆盖了,使得它只能在某个地方点击。?@NicoZhu MSFT啊,很抱歉,因为我没有在解决这个问题,所以我无法轻松发布屏幕截图。但我的意思是,如果我在标题栏中有一个自定义按钮,则标题栏中的区域不能被单击,而下面的区域可以被单击。@NicoZhu MSFT您好Nico,我在标题栏中自定义了一点标题栏。你能看到为什么它的BackButton是不可点击的吗?好的,我会检查。问题是按钮是可点击的控件。如果你调用SetTitleBar方法,按钮将被禁用。请添加CoreApplication.GetCurrentView.TitleBar.ExtendViewToTitleBar=true;并删除Window.Current.setTitleBaremptytileBar;在NowPlayingFullPage方法中。感谢您的更新。但是如果我删除它,那么我的标题栏就不可拖动。标题栏应该被修复,我认为可拖动不是一个好的做法。我的意思是,没有设置标题栏,应用程序窗口就不可拖动。有了它,我可以在按下标题栏时拖动窗口。很抱歉给你带来了困惑。我已经将IshittesVisible设置为true。是的,我可以重现您的问题,这对于这个场景来说确实是个问题,请查看Groove music now playing页面,后退按钮是AppViewBackButton,我认为更好的方法是像Groove music一样使用AppViewBackButton。有关详细步骤,请参阅此。