我正在尝试为我的应用程序创建这样的UI

但我得到的却是:

以下是我的Xaml代码:
<Controls:HamburgerMenu.PrimaryButtons >
<!-- mainpage button -->
<Controls:HamburgerButtonInfo >
<Image Source="ms-appx:///Assets/Logo.jpg"/>
</Controls:HamburgerButtonInfo>
</Controls:HamburgerMenu.PrimaryButtons>
</Controls:HamburgerMenu>按钮仍然是visible.Also是否有任何方法可以删除白色选择的高亮颜色出现在Logo.Thanks提前。同样使用此代码:
<controls:HamburgerMenu x:Name="Menu"
HamburgerBackground="#FFD13438"
HamburgerForeground="White"
NavAreaBackground="#FF2B2B2B"
NavButtonBackground="#FFD13438"
SecondarySeparator="White"
NavButtonForeground="White" />汉堡包面板不是changing.Is it a bug吗?
编辑:按钮是汉堡包按钮,白色是这个:

发布于 2017-02-16 15:50:10
好吧,这将是一个很长的答案,但请耐心听我说。
把事情弄清楚
T10中的汉堡包模板,该模板具有应用程序汉堡包行为的shell.xaml视图。shell.xaml将替换当前窗口,并且每个Page或Frame都托管在<代码>D9中。这样,您就可以在所有页面中都有一个汉堡菜单,而不必在每个视图中添加新的控件。如果这不是您的要求,我建议您使用Minimal Template,然后从T10添加Hamburger Control,或者如果您想为自己创建样板内容,请使用splitview。shell.xaml并以任何方式添加编辑图标或控件。您的解决方案:
T10项目源代码中编辑汉堡图标,使其看起来像三角形,然后使用资源字典或dll导入修改后的类。要避免汉堡图标在Tapped、PointerPressed、mouse Over和其他浏览器上的突出显示和所有类似按钮的行为,请考虑在其VisualStates.下创建一种样式来帮助您做到这一点
我的建议是
与其去修改一个稳定的库,不如创建一个Minimal Template项目,然后添加自己的Splitview。也就是说,您也可以从Hamburger Template开始,在shell.xaml中删除<Controls:HamburgerMenu/>并将其替换为splitview。与从GitHub修改T10源代码,甚至从最小的模板开始并为自己创建样板程序相比,使用这种方法要方便得多。如果你需要任何帮助,请在评论部分提出来。
对于突出显示的按钮,您必须为其编辑样式。有关更多信息,请参阅This query here。并将此应用于汉堡菜单图标。请注意,目标可能是应用程序栏按钮,而不是按钮。确保设置了正确的targetType
https://stackoverflow.com/questions/42190322
复制相似问题