简体   繁体   English

Template10-全屏(菜单汉堡包)

[英]Template10 - Full Screen (Menu Hamburger)

我正在开发一个UWP应用程序,并且正在使用Template10。当该应用程序处于全屏状态时(Windows 10 Desko,汉堡菜单显示为打开。是否可以在全屏模式下将其关闭?)寻找所有代码,我找不到此选项!

When the app is in full screen, the hamburger menu appears open 当应用全屏显示时,汉堡菜单显示为打开状态

As @mvermef said, this feature is defined by the Adaptive​Trigger of hamburger menu. 正如@mvermef所说,此功能是由汉堡菜单的Adaptive​Trigger定义的。 You could find following VisualStateGroup inside the template 10 control HamburgerMenu . 您可以在模板10控件HamburgerMenu找到以下VisualStateGroup

<VisualStateGroup x:Name="VisualStateGroup" CurrentStateChanged="VisualStateGroup_CurrentStateChanged">
    <VisualState x:Name="VisualStateNarrow">
        <VisualState.StateTriggers>
            <AdaptiveTrigger x:Name="VisualStateNarrowTrigger" MinWindowWidth="{Binding VisualStateNarrowMinWidth, ElementName=ThisPage, Mode=OneWay}" />
        </VisualState.StateTriggers>
        <!--  see code-behind  -->
    </VisualState>
    <VisualState x:Name="VisualStateNormal">
        <VisualState.StateTriggers>
            <AdaptiveTrigger x:Name="VisualStateNormalTrigger" MinWindowWidth="{Binding VisualStateNormalMinWidth, ElementName=ThisPage, Mode=OneWay}" />
        </VisualState.StateTriggers>           
    </VisualState>
    <VisualState x:Name="VisualStateWide">
        <VisualState.StateTriggers>
            <AdaptiveTrigger x:Name="VisualStateWideTrigger" MinWindowWidth="{Binding VisualStateWideMinWidth, ElementName=ThisPage, Mode=OneWay}" />
        </VisualState.StateTriggers>           
    </VisualState>
</VisualStateGroup>

When the windows size become wide than 1200, the VisualStateWideTrigger of HamburgerMenu will be triggered so that the menu open. 当窗口的大小大于1200时,将触发HamburgerMenuVisualStateWideTrigger ,以便打开菜单。

Is it possible to put it closed when it is in full screen? 全屏显示时是否可以将其关闭?

So that if you want to prevent this you can set VisualStateWideDisplayMode to Inline or CompactOverlay for HamburgerMenu control. 因此,如果要防止这种情况,可以将VisualStateWideDisplayMode设置为HamburgerMenu控件的InlineCompactOverlay

<Controls:HamburgerMenu x:Name="MyHamburgerMenu"   VisualStateWideDisplayMode="Inline">

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM