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"/>