模板10:汉堡面板颜色不改变

模板10:汉堡面板颜色不改变

问题描述:

我创建一个应用程序UWP,当我在我的XAML代码设置到这个模板10:汉堡面板颜色不改变

<Controls:HamburgerMenu x:Name="MyHamburgerMenu" HamburgerBackground="#FFD13438" 
       HamburgerForeground="White" 
       NavAreaBackground="# FF2B2B2B" 
       NavButtonBackground="#FFD13438" 
       SecondarySeparator="White" 
       NavButtonForeground="White" 
       LostFocus="MyHamburgerMenu_LostFocus" 
        DisplayMode="CompactOverlay" 


         > 

它不改变汉堡面板的颜色我已经尝试了所有colors.Its仍仅显示默认颜色。 即使我改变显示模式,它仍然推动标题页。 我不知道什么原因造成的问题。我的模板10版本是v1.1.10。

The issue

+0

这是什么HamburgerMenu控制?你自己做了吗? –

+0

模板10中没有它的控件,并且在文档中它说你可以像我输入一样改变颜色。 @GlenThomas https://github.com/Windows-XAML/Template10/wiki/Docs-%7C-Controls#hamburgermenu – Uwpbeginner

+0

我得到它使用OP代码(在#后没有空格)。我的问题是,没有看到style.xaml。但是在我删除了TargetType =“controls:HamburgerMenu中的AccentColor后,其他颜色都出现了,看起来AccentColor正在重写。 – ezaspi

要设置汉堡包面板的背景颜色,你必须像你一样使用NavAreaBackground依赖属性。它应该工作正常。问题是代码中'#'和十六进制值'FF2B2B2B'之间的空格字符。只是删除空格字符,它会工作:NavAreaBackground =“#FF2B2B2B”

+0

我已经完成了它,但它仍然不工作,我认为它是因为#860模板10的问题。 ://github.com/Windows-XAML/Template10/issues/860 – Uwpbeginner

+0

当然,汉字面板颜色无法像插入原始代码“#FF2B2B2B”那样插入空格字符来正确设置,如果问题仍然存在,那么根本原因可能不是来自您提供的基本xaml代码,我建议您发布xaml页面的完整细节。您是否在其他地方定义了一些HamburgerMenu控件的自定义样式?此外,我不明白为什么您怀疑问题#860涉及到行为交互性SDK汇编参考。 – ndelabarre

在你Shell.xaml.cs文件只是注释此行HamburgerMenu.RefreshStyles(_settings.AppTheme, true);

它应该工作。