[英]Template10 - Full Screen (Menu Hamburger)
我正在開發一個UWP應用程序,並且正在使用Template10。當該應用程序處於全屏狀態時(Windows 10 Desko,漢堡菜單顯示為打開。是否可以在全屏模式下將其關閉?)尋找所有代碼,我找不到此選項!
當應用全屏顯示時,漢堡菜單顯示為打開狀態
正如@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時,將觸發HamburgerMenu
的VisualStateWideTrigger
,以便打開菜單。
全屏顯示時是否可以將其關閉?
因此,如果要防止這種情況,可以將VisualStateWideDisplayMode
設置為HamburgerMenu
控件的Inline
或CompactOverlay
。
<Controls:HamburgerMenu x:Name="MyHamburgerMenu" VisualStateWideDisplayMode="Inline">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.