C# UWP将页面加载到帧中

C# UWP将页面加载到帧中,c#,uwp,C#,Uwp,这是我第一次创建Win10 UWP程序。我有一个带有导航视图和框架的页面。NavigationView是一个用于选择的列表程序。当用户单击其中一个选项时,相应的页面将加载到框架区域中。我尝试下面的代码显示,但当我单击项目和加载的相应页面时,页面将填充整个窗口,而不是仅显示在框架区域。这导致用户无法从NavigationView中选择其他选项。我怎样才能解决这个问题 非常感谢 <Page ...> <Grid> <NavigationView

这是我第一次创建Win10 UWP程序。我有一个带有导航视图和框架的页面。NavigationView是一个用于选择的列表程序。当用户单击其中一个选项时,相应的页面将加载到框架区域中。我尝试下面的代码显示,但当我单击项目和加载的相应页面时,页面将填充整个窗口,而不是仅显示在框架区域。这导致用户无法从NavigationView中选择其他选项。我怎样才能解决这个问题

非常感谢

<Page ...>
    <Grid>
        <NavigationView PaneDisplayMode="Left">
            <NavigationViewItem Content="Item 1" Name="NavigationItem1" />
            ...  // More items here
        </NavigationView>
        <ScrollViewer>
            <Frame Name="ContentFrame"></Frame>
        </ScrollViewer>
    </Grid>
</Page>

ScrollViewer
放入
NavigationView
元素中:

<Page ...>
    <Grid>
        <NavigationView PaneDisplayMode="Left">
            <NavigationView.MenuItems>
                <NavigationViewItem Content="Item 1" Name="NavigationItem1" />
            </NavigationView.MenuItems>
            <ScrollViewer>
                <Frame Name="ContentFrame"></Frame>
            </ScrollViewer>
        </NavigationView>
    </Grid>
</Page>


这应该可以正常工作,但我建议删除不需要的
ScrollViewer
Frame
控件将在必要时滚动内容)。
<Page ...>
    <Grid>
        <NavigationView PaneDisplayMode="Left">
            <NavigationView.MenuItems>
                <NavigationViewItem Content="Item 1" Name="NavigationItem1" />
            </NavigationView.MenuItems>
            <ScrollViewer>
                <Frame Name="ContentFrame"></Frame>
            </ScrollViewer>
        </NavigationView>
    </Grid>
</Page>