我正在尝试自定义导航窗格的样式,但发现很难访问与其相关的UI元素。基本上,我想将导航窗格的顶部设置为某种颜色,这是我们标题的延续。这就是我现在拥有的:
我将需要能够更改后退按钮和hamburgermenu按钮区域的颜色,但是我似乎无法像其余的navigationViewItems一样访问这些元素。
我该如何实现?我正在将“导航窗格”项目类型与“代码隐藏”设计模式一起使用。
谢谢。
答案 0 :(得分:1)
您可以编辑NavigationView的模板以实现目标。转到“文档大纲->右键单击导航视图控件->编辑模板->编辑副本” 。
例如,如果您想更改后退按钮的颜色,则它应位于“ NavigationBackButtonNormalStyle”中,如下所示:
<Style x:Key="NavigationBackButtonNormalStyle" TargetType="Button">
<Setter Property="Background" Value="Red"/>
<Setter Property="Foreground" Value="{ThemeResource SystemControlForegroundBaseHighBrush}"/>
....
</Style>
您可以更改其背景,前景等。