c# - Windows 模板工作室 - 自定义导航窗格
问题描述
我正在尝试自定义导航窗格的样式,但我发现很难访问与其相关的 UI 元素。基本上,我希望导航窗格的顶部具有某种颜色,这将是我们标题的延续。这就是我现在拥有的:
我需要能够更改后退按钮和汉堡菜单按钮区域的颜色,但我似乎无法像其余的 navigationViewItems 一样访问这些元素。
我怎样才能做到这一点?我正在使用带有代码隐藏设计模式的导航窗格项目类型。
谢谢。
解决方案
您可以编辑 NavigationView 的模板以实现您的目标。转到“文档大纲 -> 右键单击您的导航视图控件 -> 编辑模板 -> 编辑副本”。
例如,如果你想改变后退按钮的颜色,它应该在 'NavigationBackButtonNormalStyle' 中,如下所示:
<Style x:Key="NavigationBackButtonNormalStyle" TargetType="Button">
<Setter Property="Background" Value="Red"/>
<Setter Property="Foreground" Value="{ThemeResource SystemControlForegroundBaseHighBrush}"/>
....
</Style>
您可以更改其背景、前景等。
推荐阅读
- java - 从 JSP 中检索嵌套列表的值并将其发送回表单
- .net - FlowDocument 如何包含无格式文本(例如代码示例)
- python - Python:正则表达式,在字符串上查找重复
- azure - 生成不记名令牌时签名无效
- python - 获取python中嵌套最深的dict的值
- xmlunit-2 - XMLUnit NodeFilter 没有发现差异
- java - 在同一窗口中打开另一个 GridPane
- java - 有没有办法在eclipse中隐藏一个包?(也许是出于安全原因?)
- soapui - 如何在Property transfer中将TestCase自定义属性值设置为Xpath中的参数
- php - PHP CURL 如何过滤 json 结果?