Template10 - 全屏(菜单汉堡包)

时间:2017-05-24 15:22:08

标签: c# uwp template10

我正在开发一个UWP应用程序,我正在使用模板10.当应用程序全屏显示时(Windows 10 Desko,汉堡包菜单显示为打开状态。 它是否可以在全屏时关闭? 我一直在寻找所有代码,我找不到这个选项!

1 个答案:

答案 0 :(得分:0)

  

当应用程序全屏显示时,汉堡包菜单会显示

正如@mvermef所说,这个功能是由汉堡包菜单Adaptive​Trigger定义的。您可以在模板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>

当窗口大小超过1200时,将触发VisualStateWideTrigger HamburgerMenu,以便菜单打开。

  

是否可以在全屏时将其关闭?

因此,如果您想阻止这种情况,可以将VisualStateWideDisplayMode设置为InlineCompactOverlay进行HamburgerMenu控制。

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