2017-05-24 1 views
0

Je développe une application UWP, et j'utilise Template 10. Lorsque l'application est en plein écran (Windows 10 Desko, le menu hamburger semble ouvert.) Est-il possible de le mettre fermé quand il est en plein écran? J'ai cherché tout le code et je ne trouve pas cette option!Template10 - Plein écran (Menu Hamburger)

+0

cette fonction des déclencheurs adaptatifs pour l'écran. Vous pouvez les modifier dans la mesure où vous en avez besoin, mais certains d'entre eux sont de la logique cuite. Vraiment je ne serais pas en mesure d'utiliser le contrôle, il sera bientôt obsolète. – mvermef

Répondre

0

lorsque l'application est en plein écran, le menu hamburger apparaît ouvert

Comme dit @mvermef, cette fonctionnalité est définie par le Adaptive​Trigger du menu hamburger. ng VisualStateGroup à l'intérieur du gabarit de contrôle 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> 

Lorsque la taille des fenêtres deviennent larges que 1200, le VisualStateWideTrigger de HamburgerMenu sera déclenchée pour que le menu ouvert.

Est-il possible de le fermer lorsqu'il est en plein écran?

Alors que si vous voulez éviter cela, vous pouvez définir VisualStateWideDisplayMode-Inline ou CompactOverlay pour HamburgerMenu contrôle.

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

Merci beaucoup! Je sais que cela est défini par le «Déclencheur adaptatif» du menu hamburger, mais je ne sais pas où est le code. Où est ce code: '' –

+0

@FernandoSousa, S'il vous plaît essayer Ctrl + F recherche 'HamburgerMenu' dans votre solution. Comment vous créez votre application de modèle 10, je veux dire de quel modèle? –

+0

Template Hamgurger –