调整窗口大小时保持UWP SplitView打开

4

我刚刚尝试了Windows通用应用程序的SplitView。我发现当应用程序窗口调整大小时,StackPanel会关闭。这似乎是默认行为,但在像邮件、日历或Groove音乐这样的Windows应用程序中,StackPanel保持打开。

有人知道如何强制StackPanel在窗口调整大小时保持打开吗?

<SplitView x:Name="SplitView" OpenPaneLength="240" CompactPaneLength="48" IsPaneOpen="False" PaneBackground="White" Content="{Binding}" Foreground="#FF910000" DisplayMode="CompactOverlay">
    <SplitView.Background>
        <ImageBrush Stretch="UniformToFill" ImageSource="Assets/technology-music-sound-audio2.jpg"/>
    </SplitView.Background>
    <SplitView.Pane>
        <StackPanel x:Name="SplitViewPanePanel" Background="#FFF5F5F5">
            <RadioButton x:Name="HamburgerRadioButton" Style="{StaticResource NavRadioButtonStyle}" Tag="" GroupName="Hamburger" Click="HamburgerRadioButton_Click"/>
            <RadioButton x:Name="BackRadioButton" Style="{StaticResource NavRadioButtonStyle}" Tag="" Background="#FFE6E6E6" Content="Back" GroupName="Back"/>
            <RadioButton x:Name="HomeRadioButton" Style="{StaticResource NavRadioButtonStyle}" Tag="" Content="Home" GroupName="Navigation"/>
            <RadioButton x:Name="FriendsRadioButton" Style="{StaticResource NavRadioButtonStyle}" Tag="" Content="Friends" GroupName="Navigation"/>
        </StackPanel>
    </SplitView.Pane>
</SplitView>

enter image description here


什么是StackPanel?不确定你在说什么,伙计。 - Chris W.
@ChrisW。我已经添加了一段代码片段。 - Daveman
我得稍后再看看,以确定我是否能够通过“在调整应用程序窗口大小时关闭”来可视化你所说的内容,但这并不是仅仅将IsPaneOpen更改为True就可以解决的问题,对吧? - Chris W.
IsPlaneOpen 只是设置了初始状态,但如果窗口大小被调整,则侧边栏会被最小化。 - Daveman
1个回答

2
如果您将DisplayMode更改为Inline,它将保持打开状态。然后您可以使用视觉状态和自适应触发器来根据窗口大小调整打开/关闭它。
<SplitView x:Name="MySplitView"
           ...
           DisplayMode="Inline">

请注意,Inline表示将内容推送而不是覆盖。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接