在MasterdetailPage Xamarin表单上创建TabbedPage

时间:2017-06-11 01:59:24

标签: xamarin.forms

我在主详细信息页面上制作标签式布局时遇到问题。我试过这样做:

   
    <?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:MasterDetailTest.View"
             x:Class="MasterDetailTest.MainPage">
    <MasterDetailPage.Master>
        <local:MasterPage x:Name="masterPage" />
    </MasterDetailPage.Master>
    <MasterDetailPage.Detail>
        <NavigationPage>
            <x:Arguments>
                <local:Home />
            </x:Arguments>
        </NavigationPage>
        <TabbedPage>
            <TabbedPage.Children>
                <ContentPage Title="Home" Icon="home.png"/>
                <ContentPage Title="Home" Icon="home.png"/>
                <ContentPage Title="Home" Icon="home.png"/>
            </TabbedPage.Children>
        </TabbedPage>
    </MasterDetailPage.Detail>
</MasterDetailPage>

但由于某种原因,它不能在xaml上添加标签页,我应该在cs上试试这个吗?

1 个答案:

答案 0 :(得分:0)

您不能将TabbedPage放在NavigationPage中。正确的顺序是: - TabbedPage&gt; NavigationPage&gt;页。

事实上,你不应该混合它。使用MasterDetailPage&gt; NavigationPage 或TabbedPage&gt; NavigationPage但不是MasterDetailPage&gt; TabbedPage。

这对你有用:

MasterDetail: https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/navigation/master-detail-page/

TabbedPage: https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/navigation/tabbed-page/