我有一个Windows通用UWP应用程序,正在使用Pivot打开该应用程序,使我能够在页面之间滑动以进行导航。假设我有三个UI页面(page1,page2和page3),然后有三个PivotItems,每个都有一个。问题是,在PivotItem内部,我当前每个都有一个Frame,并且正在使用Frame来显示UI页面。这是可行的,但是,这似乎是多余的,因为据我了解,框架用于动态显示UI等内容。似乎您将在网格中具有EITHER按钮或选项卡的链接,然后根据单击的按钮使用一帧来旋转UI视图,或者您将使用数据透视。我选择数据透视的主要原因是,我定位到移动设备,并且希望能够在页面之间滑动。
因此,我不知道的是,当使用数据透视时,我应在每个PivotItem中放入什么?每个框架正确吗?还是我应该使用UIElement等其他项目?
谢谢!
最佳答案
我要特别了解的是,不是直接在PivotItem中填充控件,而是如何仅拥有每个PivotItem引用并使用其他页面?
Pivot是ItemsControl。因此它可以包含任何类型的项的集合,包括Page。您可以使用PivotItem中的页面,如下所示:
<Page
x:Class="ProjectName.MainPage"
xmlns:local="using:ProjectName"
...
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Pivot x:Name="rootPivot" Title="Pivot Title">
<PivotItem Header="Pivot Item 1">
<!--reference the page with local:PageName-->
<local:PageOne></local:PageOne>
</PivotItem>
<PivotItem Header="Pivot Item 2">
<local:PageTwo></local:PageTwo>
</PivotItem>
<PivotItem Header="Pivot Item 3">
<local:PageThree></local:PageThree>
</PivotItem>
</Pivot>
</Grid>