Uwp 模板10汉堡菜单和页眉背景色

Uwp 模板10汉堡菜单和页眉背景色,uwp,template10,Uwp,Template10,使用Live Property Explorer,我可以看到HamburgerMenu控件的背景颜色为DimGray或#FF2B2B2B,具体取决于亮/暗主题选择,但这些颜色从何处继承其值 我想在页眉背景色中使用相同的颜色,而不是CustomColor(模板中默认为SteelBlue) 在Custom.xaml资源字典中,如果我在“Light”资源字典中注释掉针对PageHeader控件的样式,该样式在标题的右侧部分几乎达到了我想要的效果,但在Hamburger标题上却没有 &l

使用Live Property Explorer,我可以看到HamburgerMenu控件的背景颜色为DimGray或#FF2B2B2B,具体取决于亮/暗主题选择,但这些颜色从何处继承其值

我想在页眉背景色中使用相同的颜色,而不是CustomColor(模板中默认为SteelBlue)

在Custom.xaml资源字典中,如果我在“Light”资源字典中注释掉针对PageHeader控件的样式,该样式在标题的右侧部分几乎达到了我想要的效果,但在Hamburger标题上却没有

        <!--<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。。。