将Android TabHost移植到Windows Phone

时间:2016-08-23 11:02:25

标签: android windows-phone-8.1 uwp

我将我的一个Android应用程序移植到WinPhone 8.1和10(UWP)。应用程序本身使用TabHost将各个活动加载到每个选项卡中,然后在按下时显示在每个选项卡中。

在WinPhone上,我正在使用Pivot做同样的事情。看起来我需要在视图上为枢轴项设置UI,并且启用了数据透视表。我无法看到这种情况,因为它没有意义。

有没有办法让枢轴项1加载它链接到的页面,但仍然在顶部有一个轴?

1 个答案:

答案 0 :(得分:1)

  

有没有办法让枢轴项1加载它链接到的页面,但仍然在顶部有一个轴?

我认为您可能希望在点击Pivot的标题时将Pivot的内容导航到某个页面,如果是这样,则无需使用UserControl。您需要的是Frame控件。

首先,我们需要知道Pivot中有标题部分和内容部分。您需要的是始终显示标题。

例如,您可以这样编码:

<Pivot>
    <PivotItem Header="Page 1">
        <Frame x:Name="frame1" />
    </PivotItem>
    <PivotItem Header="Page 2">
        <Frame x:Name="frame2" />
    </PivotItem>
    <PivotItem Header="Page 3">
        <Frame x:Name="frame3" />
    </PivotItem>
</Pivot>

在后面的代码中,您可以在此Frame控件中导航,例如:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    frame1.Navigate(typeof(MainPage));
    frame2.Navigate(typeof(Page2));
    frame3.Navigate(typeof(Page3));
}