我正在开发一个UWP应用程序,我正在使用模板10.当应用程序全屏显示时(Windows 10 Desko,汉堡包菜单显示为打开状态。 它是否可以在全屏时关闭? 我一直在寻找所有代码,我找不到这个选项!
答案 0 :(得分:0)
当应用程序全屏显示时,汉堡包菜单会显示
正如@mvermef所说,这个功能是由汉堡包菜单AdaptiveTrigger
定义的。您可以在模板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
设置为Inline
或CompactOverlay
进行HamburgerMenu
控制。
<Controls:HamburgerMenu x:Name="MyHamburgerMenu" VisualStateWideDisplayMode="Inline">