如何在Xamarin表单中的ContentPage内添加TabbedPage

时间:2017-08-01 06:25:32

标签: c# xamarin.android xamarin.forms

我尝试在内容页面中添加TappedPage,因此它没有显示任何UI。 我也试图找到解决方案,但我得到我们不能把TappedPage放在ContentPage中 TappedPage视图应该是父视图。

There is two tab inside a contentPage i want to replace it with TappedPage

但我有这样的要求添加嗨,我试图在内容页面中添加TappedPage,因此它没有显示任何UI。 我也试图找到解决方案,但我得到我们不能把TappedPage放在ContentPage中 TappedPage视图应该是父视图

但我要求添加TappedPage代替Recent和All。如果蚂蚁有任何想法,请让我更新。

2 个答案:

答案 0 :(得分:0)

很难理解你的问题。我的英语不好,我想不要理解你的问题。

顺便说一句,无法将TabbedPage添加到ContentPage。您必须将ContentPage添加到TabbedPage。

例如(来自Xamarin Docs)

public class MainPageCS : TabbedPage {   public MainPageCS ()   {
    var navigationPage = new NavigationPage (new SchedulePageCS ());
    navigationPage.Icon = "schedule.png";
    navigationPage.Title = "Schedule";

    Children.Add (new TodayPageCS ());
    Children.Add (navigationPage);   } }

TabbedPage填充了两个子页面对象。第一个子节点是ContentPage实例,第二个选项卡是包含ContentPage实例的NavigationPage。

答案 1 :(得分:0)

如果您正在使用XAML,这可能是一个有用的示例:

<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             prism:ViewModelLocator.AutowireViewModel="True"
             xmlns:controls="clr-namespace:XLabs.Forms.Controls;assembly=XLabs.Forms"
             xmlns:me="clr-namespace:TabPages;assembly=TabPages"
             x:Class="YourApp.YourPage" BarBackgroundColor="#FF0000">
    <ContentPage Title="Tab 1">
        <StackLayout Padding="4">
            <!-- Content of the first tab -->
        </StackLayout>
    </ContentPage>
    <ContentPage Title="Tab 2">
        <StackLayout Padding="4">
            <!-- Content of the second tab -->
        </StackLayout>
    </ContentPage>
</TabbedPage>