Uwp 模板10汉堡菜单和页眉背景色
使用Live Property Explorer,我可以看到HamburgerMenu控件的背景颜色为DimGray或#FF2B2B2B,具体取决于亮/暗主题选择,但这些颜色从何处继承其值 我想在页眉背景色中使用相同的颜色,而不是CustomColor(模板中默认为SteelBlue) 在Custom.xaml资源字典中,如果我在“Light”资源字典中注释掉针对PageHeader控件的样式,该样式在标题的右侧部分几乎达到了我想要的效果,但在Hamburger标题上却没有Uwp 模板10汉堡菜单和页眉背景色,uwp,template10,Uwp,Template10,使用Live Property Explorer,我可以看到HamburgerMenu控件的背景颜色为DimGray或#FF2B2B2B,具体取决于亮/暗主题选择,但这些颜色从何处继承其值 我想在页眉背景色中使用相同的颜色,而不是CustomColor(模板中默认为SteelBlue) 在Custom.xaml资源字典中,如果我在“Light”资源字典中注释掉针对PageHeader控件的样式,该样式在标题的右侧部分几乎达到了我想要的效果,但在Hamburger标题上却没有 &l
<!--<Style TargetType="controls:PageHeader">
<Setter Property="Background" Value="{ThemeResource CustomColorBrush}" />
<Setter Property="Foreground" Value="{ThemeResource ContrastColorBrush}" />
</Style>-->
导航区域背景的颜色不是继承的,而是在Template10中这样编码的。属性的名称为
NavAreaBackground
,可以看到源中的定义
如果要更改此颜色,可以使用类似以下内容的样式定义
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Light">
<Style TargetType="controls:HamburgerMenu" x:Key="HamburgerMenuStyle">
<Setter Property="NavAreaBackground"
Value="#FFFFFF" />
</Style>
</ResourceDictionary>
<ResourceDictionary x:Key="Default">
<Style TargetType="controls:HamburgerMenu" x:Key="HamburgerMenuStyle">
<Setter Property="NavAreaBackground"
Value="#000000" />
</Style>
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
然后使用style=“{ThemeResource-HamburgerMenuStyle}”
引用汉堡菜单中的样式
至于钢蓝色,此颜色来自HamburgerManu()的HamburgerBackground
属性。您可以用我上面演示的相同方式覆盖颜色
对于已经发布了如何应用颜色代码的PageHeader也是如此。现在只需使用为汉堡背景定义的相同颜色即可
快速提示:我曾经遇到一个bug,如果您的样式中没有定义其他样式属性,则不会应用
NavAreaBackground
。不确定情况是否仍然如此。您需要发布一些代码并提供更多背景信息,以便我们可以帮助您解决此问题。我自己还没有玩弄template10,但从使用的控件来看,似乎使用了样式属性NavAreaBackground。。。