【问题标题】:Template10 - Full Screen (Menu Hamburger)Template10 - 全屏(菜单汉堡)
【发布时间】:2017-05-24 15:22:08
【问题描述】:

我正在开发一个 UWP 应用,我正在使用模板 10。当应用全屏时(Windows 10 Desko,汉堡菜单显示为打开。 全屏时可以关闭吗? 我一直在寻找所有的代码,我没有找到这个选项!

【问题讨论】:

  • 这是屏幕自适应触发器的功能。您可以根据需要更改它们,但其中一些是烘焙逻辑。真的我不会习惯这个控件,它很快就会被弃用。

标签: c# uwp template10


【解决方案1】:

当应用全屏时,汉堡菜单显示为打开

正如@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 设置为InlineCompactOverlay 以进行HamburgerMenu 控制。

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

【讨论】:

  • 非常感谢!我知道这是由汉堡菜单的Adaptive​Trigger 设置的,但我不知道代码在哪里。这段代码在哪里:&lt;Controls:HamburgerMenu x:Name="MyHamburgerMenu" VisualStateWideDisplayMode="Inline"&gt;
  • @FernandoSousa,请在您的解决方案中尝试 Ctrl+F 搜索 HamburgerMenu。您如何创建模板 10 应用程序,我的意思是从哪个模板?
  • 模板汉堡包
  • @FernandoSousa,如果您使用的是Hamgurger 模板,您应该在Views-&gt;Shell.xaml 中找到&lt;Controls:HamburgerMenu&gt;。然后添加我上面显示的属性。
猜你喜欢
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
  • 1970-01-01
  • 2018-05-15
  • 2021-05-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
相关资源
最近更新 更多