Windows UWP Pivot在UI

时间:2016-11-15 00:41:01

标签: c# uwp windows-10-universal uwp-xaml

我有一个Windows通用的UWP应用程序,我正在使用Pivot,使我能够从一个页面滑动到另一个页面进行导航。假设我有三个UI页面(page1,page2和page3),然后我有三个PivotItem,每个都有一个。问题是,在PivotItem内部,我目前每个都有一个Frame,并使用Frame来显示UI页面。这是有效的,但这似乎是多余的,因为据我所知,Frame用于动态显示内容,如UI。看起来你会在网格中有标签的EITHER按钮或链接,然后根据点击的按钮使用一个框架来旋转UI视图,或者你将使用pivot,我正在做。我选择透视的主要原因是,我的目标是移动设备,我确实希望能够在页面之间滑动。

所以,我不知道的是,在使用pivot时,我在每个PivotItem中放了什么?每个框架都是正确的吗?或者我应该使用像UIElement这样的其他项目吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

  

我想要具体知道的是,不是直接在PivotItem中填充控件,我如何只使用每个PivotItem引用并使用我的其他页面?

PivotItemsControl。因此它可以包含任何类型的项目集合,包括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>