2017-05-24 43 views
0

我開發了一個UWP應用程序,並使用了模板10.當應用程序處於全屏模式時(Windows 10 Desko,漢堡包菜單顯示爲打開。 是否可以放入當它關閉全屏? 我一直在尋找所有的代碼,我沒有找到這個選項!Template10 - Full Screen(Menu Hamburger)

+0

這是屏幕自適應觸發器的功能。你可以根據需要改變它們,但其中一些是烘焙邏輯。真的,我不會使用控制,它很快就會被棄用。 – mvermef

回答

0

當應用程序是全屏,漢堡包菜單出現開

正如@mvermef所說,這個功能是由漢堡菜單的Adaptive​Trigger定義的。你可以找到followi ng VisualStateGroup裏面的模板10控件HamburgerMenu

<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將被觸發,使得菜單中打開。

是否可以在全屏時關閉它?

所以,如果你想避免這種情況,您可以設置VisualStateWideDisplayModeInlineCompactOverlayHamburgerMenu控制。

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

非常感謝!我知道這是由漢堡菜單的「自適應觸發器」設置的,但我不知道代碼在哪裏。這個代碼在哪裏:'' –

+0

@FernandoSousa,請在您的解決方案中嘗試Ctrl + F搜索'HamburgerMenu'。你如何創建你的模板10應用程序,我的意思是從哪個模板? –

+0

模板Hamgurger –