簡體   English   中英

Template10-全屏(菜單漢堡包)

[英]Template10 - Full Screen (Menu Hamburger)

我正在開發一個UWP應用程序,並且正在使用Template10。當該應用程序處於全屏狀態時(Windows 10 Desko,漢堡菜單顯示為打開。是否可以在全屏模式下將其關閉?)尋找所有代碼,我找不到此選項!

當應用全屏顯示時,漢堡菜單顯示為打開狀態

正如@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時,將觸發HamburgerMenuVisualStateWideTrigger ,以便打開菜單。

全屏顯示時是否可以將其關閉?

因此,如果要防止這種情況,可以將VisualStateWideDisplayMode設置為HamburgerMenu控件的InlineCompactOverlay

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM