首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模板10 : HamburgerButton可见性问题

模板10 : HamburgerButton可见性问题
EN

Stack Overflow用户
提问于 2017-02-13 00:44:41
回答 1查看 84关注 0票数 0

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

但我得到的却是:

以下是我的Xaml代码:

代码语言:javascript
复制
     <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提前。同样使用此代码:

代码语言:javascript
复制
             <controls:HamburgerMenu x:Name="Menu"
                HamburgerBackground="#FFD13438"
                HamburgerForeground="White"
                NavAreaBackground="#FF2B2B2B"
                NavButtonBackground="#FFD13438"
                SecondarySeparator="White"
                NavButtonForeground="White" />

汉堡包面板不是changing.Is it a bug吗?

编辑:按钮是汉堡包按钮,白色是这个:

EN

回答 1

Stack Overflow用户

发布于 2017-02-16 15:50:10

好吧,这将是一个很长的答案,但请耐心听我说。

把事情弄清楚

  1. 您的自定义汉堡包图标显示在右侧,因为您可能正在使用T10中的汉堡包模板,该模板具有应用程序汉堡包行为的shell.xaml视图。
  2. shell.xaml将替换当前窗口,并且每个PageFrame都托管在<代码>D9中。这样,您就可以在所有页面中都有一个汉堡菜单,而不必在每个视图中添加新的控件。如果这不是您的要求,我建议您使用Minimal Template,然后从T10添加Hamburger Control,或者如果您想为自己创建样板内容,请使用splitview
  3. 如果您想编辑汉堡包图标的视图,您可以简单地转到shell.xaml并以任何方式添加编辑图标或控件。

您的解决方案:

  1. 您可以从GitHub上提供的T10项目源代码中编辑汉堡图标,使其看起来像三角形,然后使用资源字典或dll导入修改后的类。要避免汉堡图标在TappedPointerPressedmouse Over和其他浏览器上的突出显示和所有类似按钮的行为,请考虑在其VisualStates.

下创建一种样式来帮助您做到这一点

我的建议是

与其去修改一个稳定的库,不如创建一个Minimal Template项目,然后添加自己的Splitview。也就是说,您也可以从Hamburger Template开始,在shell.xaml中删除<Controls:HamburgerMenu/>并将其替换为splitview。与从GitHub修改T10源代码,甚至从最小的模板开始并为自己创建样板程序相比,使用这种方法要方便得多。如果你需要任何帮助,请在评论部分提出来。

对于突出显示的按钮,您必须为其编辑样式。有关更多信息,请参阅This query here。并将此应用于汉堡菜单图标。请注意,目标可能是应用程序栏按钮,而不是按钮。确保设置了正确的targetType

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42190322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档