保持UWP SplitView打开调整大小
问题描述:
我刚刚尝试过Windows Universal Apps SplitView。我意识到,当应用程序窗口被调整大小时,StackPanel会关闭。它似乎是默认行为,但是StackPanel在Windows应用程序(例如Mail,Calender或Groove Music)中保持打开状态。保持UWP SplitView打开调整大小
有谁知道如何强制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>
答
如果更改DisplayMode
到Inline
将继续开放。然后,您可以使用视觉状态和自适应触发器在窗口调整大小时打开/关闭它。
<SplitView x:Name="MySplitView"
...
DisplayMode="Inline">
请注意Inline
意味着它推送内容而不是覆盖。
+0
地狱,你是对的! XBox-app就是一个很好的例子... – Daveman
什么StackPanel?不知道你在谈论什么。 –
@ChrisW。我已经添加了一个代码片断。 – Daveman
我将不得不稍后再看看,如果我不能通过“在应用程序窗口被调整大小时关闭”来查看你在说什么,但是这不是通过将IsPaneOpen更改为True来解决的。 –