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