2

我在Visual Studios 2017上使用Xamarin Forms。在我的PCL中,我创建了一个标签页并将子页面放置在里面。但是,当我运行我的代码并单击选项卡式页面时,仅显示我的第一个子页面(UploadPage)。我没有看到顶部或底部的标签栏(我目前正在使用Android手机和模拟器)。这里是我的代码:标签栏不显示在TabbedPage上

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" 
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
     xmlns:local="clr-namespace:Xam1;assembly=Xam1" 
     x:Class="Xam1.PersonalAccountPage"> 

<local:UploadPage></local:UploadPage> 

<local:MyVideosPage></local:MyVideosPage> 

<local:TrainingVideosPage></local:TrainingVideosPage> 
</TabbedPage> 

和背后的代码是:

public partial class PersonalAccountPage : TabbedPage 

与常规构造。

有什么我可以尝试使TabbedPages工作/他们不工作的原因吗?内TabbedPage.Children

<TabbedPage.Children> 
    <local:UploadPage></local:UploadPage> 
    <local:MyVideosPage></local:MyVideosPage> 
</TabbedPage.Children> 

+1

你加载导航页面内这个网页? –

+0

用三个'ContentPage'作为'TabbedPage'的子代来测试你的代码,工作正常。 –

+0

是否所有的页面都有标题或图标?也许他们只是没有在他们的标签上展示任何东西。 –

回答

0

将您的孩子页面或做程式设计:

public MyTabbedPage() 
{   
    InitializeComponent();    
    Children.Add(new Page1()); 
    Children.Add(new Page2());    
} 
+0

我试过两种方法,但仍看不到标签栏。我已将xmlns:local =“clr-namespace:Xam1; assembly = Xam1”添加到并给出了我的UploadPage标题。在后面的代码中,它读取(myClassName):TabbedPage。还有什么我需要添加? –

0

我遇到过同样的issue.I发现它的风格的主题问题。这是我如何修复。 在styles.xml文件,我改

<style name="MainTheme" parent="Theme.AppCompat.Light"> 
<item name="android:windowActionBar">true</item> 
<item name="android:windowNoTitle">false</item> 
<item name="android:windowFullscreen">true</item> 
</style> 

在Android中的Manifest.xml,我加

<application android:theme = "@style/MainTheme"/>