C# 如何在Windows 10中自定义splitview?

C# 如何在Windows 10中自定义splitview?,c#,win-universal-app,windows-10-universal,C#,Win Universal App,Windows 10 Universal,我目前正在开发一个Splitview控件,它在Splitview窗格中包含一些菜单选项,在Splitview内容部分包含一个网格。打开“拆分视图”窗格时,其内容将隐藏。是否可以像下面的屏幕截图那样稍微向左移动 我的基本分割视图实现是 <SplitView x:Name="OptionsSplitView" OpenPaneLength="200" PanePlacement="Right" DisplayMode="Overlay"> &l

我目前正在开发一个Splitview控件,它在Splitview窗格中包含一些菜单选项,在Splitview内容部分包含一个网格。打开“拆分视图”窗格时,其内容将隐藏。是否可以像下面的屏幕截图那样稍微向左移动

我的基本分割视图实现是

 <SplitView x:Name="OptionsSplitView" OpenPaneLength="200" PanePlacement="Right"
           DisplayMode="Overlay">

        <SplitView.Pane>
            <ListView x:Name="OptionsList"
                      Margin="10,10,0,0"
                      Grid.Row="1"
                      VerticalAlignment="Center"
                      ItemContainerStyle="{StaticResource GenericListViewContainerStyle}"
                      ItemTemplate="{StaticResource OptionsListItemTemplate}"
                      SelectionChanged="OptionsList_SelectionChanged">
            </ListView>

        </SplitView.Pane>
        <SplitView.Content>
           <Grid/>
        </SplitView.Content>
       </SplitView>


请建议是否可以根据屏幕截图自定义拆分视图?

根据您的要求将拆分视图
显示模式更改为
CompactInline
CompactOverlay

只要在打开或关闭窗格时设置内容的右边距,就可以实现这一点

请参阅下面的链接以获取窗格打开和关闭事件


这不起作用。我想在用户点击菜单图标时实现这一点。你想切换哪个屏幕。选项一是一个应该覆盖在你下面的内容右边的选项是的,我想在点击汉堡菜单时移动左边的内容。我不能使用CompactInline和CompactOverlay,因为它是在显示页面时显示的。那么如何使用
Inline
,因为这就是内容移动的方式,而且您也看不到它的显示。它提供了相同的效果,但左侧内容收缩,看起来不太好,我想在用户单击内容时关闭菜单。你也可以在Android和iOS中查看驻留菜单。我想实现同样的效果。你的splitview是否覆盖了所有内容区域?不仅仅是其中的一部分。我想在“拆分视图”打开时将内容移到左侧。我尝试使用DisplayMode作为内联,但它收缩了我的分割视图内容。打开窗格时设置右边距,关闭窗格时将其设置回原始边距。若要在窗格打开和关闭时获取事件,请检查并让我知道它是否适用于您,我将作为答案发布,以便其他人也可以引用它。是的,它适用于您可以发布答案。我接受这个答案。如果你觉得我的问题有用,请把它也投上一票。:-)