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

Xaml 模板10:汉堡面板颜色不变,xaml,win-universal-app,windows-applications,windows-10-universal,template10,Xaml,Win Universal App,Windows Applications,Windows 10 Universal,Template10,我正在创建一个uwp应用程序,当我将xaml代码设置为 <Controls:HamburgerMenu x:Name="MyHamburgerMenu" HamburgerBackground="#FFD13438" HamburgerForeground="White" NavAreaBackground="# FF2B2B2B" NavButtonBackground="#FFD13438

我正在创建一个uwp应用程序,当我将xaml代码设置为

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


                        >

它没有改变汉堡包面板的颜色。我已经尝试了所有颜色。它仍然只显示默认颜色。 而且,即使我改变了显示模式,它仍然会推送标题页。 我不知道是什么导致了这个问题。我的模板10版本是v1.1.10


要设置汉堡包面板的背景色,必须像以前一样使用NavAreaBackground dependency属性。它应该很好用。问题在于代码中“#”和十六进制值“FF2B2B2B”之间的空格字符。只需删除空格字符,它就可以工作了:在Shell.xaml.cs文件中的NavAreaBackground=“#FF2B2B2B”

只需注释这一行
HamburgerMenu.RefreshStyles(_settings.AppTheme,true)


它应该可以工作。

这个汉堡菜单控件是什么?你自己做的吗?不,它已经是模板10中的一个控件,并且在文档中说你可以像我键入的那样更改颜色@GlenThomas我使用OPs代码(在#之后没有空格)实现了它。我的问题是没有看到style.xaml。但在我删除TargetType中的AccentColor之后=“控制:其他颜色通过。看起来AccentColor被覆盖了。我已经这样做了,但它仍然不起作用。我想这是因为模板10的问题。毫无疑问,汉堡包面板的颜色不能像您在原始代码“#ff2b2b”中那样使用插入的空格字符正确设置。如果问题仍然存在,那么根本原因可能不是您提供的基本xaml代码。我建议您发布xaml页面的全部细节。您是否在其他地方为HamburgerMenu控件定义了一些自定义样式?此外,我不明白您为什么怀疑与行为交互SDK程序集引用相关的问题#860。