模板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。
要设置汉堡包面板的背景颜色,你必须像你一样使用NavAreaBackground依赖属性。它应该工作正常。问题是代码中'#'和十六进制值'FF2B2B2B'之间的空格字符。只是删除空格字符,它会工作:NavAreaBackground =“#FF2B2B2B”
我已经完成了它,但它仍然不工作,我认为它是因为#860模板10的问题。 ://github.com/Windows-XAML/Template10/issues/860 – Uwpbeginner
当然,汉字面板颜色无法像插入原始代码“#FF2B2B2B”那样插入空格字符来正确设置,如果问题仍然存在,那么根本原因可能不是来自您提供的基本xaml代码,我建议您发布xaml页面的完整细节。您是否在其他地方定义了一些HamburgerMenu控件的自定义样式?此外,我不明白为什么您怀疑问题#860涉及到行为交互性SDK汇编参考。 – ndelabarre
在你Shell.xaml.cs文件只是注释此行HamburgerMenu.RefreshStyles(_settings.AppTheme, true);
它应该工作。
这是什么HamburgerMenu控制?你自己做了吗? –
模板10中没有它的控件,并且在文档中它说你可以像我输入一样改变颜色。 @GlenThomas https://github.com/Windows-XAML/Template10/wiki/Docs-%7C-Controls#hamburgermenu – Uwpbeginner
我得到它使用OP代码(在#后没有空格)。我的问题是,没有看到style.xaml。但是在我删除了TargetType =“controls:HamburgerMenu中的AccentColor后,其他颜色都出现了,看起来AccentColor正在重写。 – ezaspi