首页 > 解决方案 > Xamarin 使用按钮调用 TabbedPage

问题描述

我有个问题。当我单击不同页面中的按钮时,我想加载一个 TabbedPage,因此我创建了以下代码:

protected void imgAdd_Clicked(object sender, EventArgs args)
{
    var tabbedPage = new TabbedPage();
    tabbedPage.Children.Add(new Page1());
    tabbedPage.Children.Add(new Page2());

    App.Current.MainPage = tabbedPage;
}

但结果如下: 在此处输入图像描述

正如您所看到的,当您在页面之间滑动时,图像会留下图像的痕迹。

但是,当我使用 App.xaml.cs 加载选项卡式页面时,它会正确加载而不会闪烁,因此它似乎仅在我从另一个页面调用选项卡式页面时才会发生......

有任何想法吗?

标签: xamarinxamarin.formsxamarin.androidxamarin.ios

解决方案


我制作样品进行测试。TabbedPageDemo您可以在我的 github 上 查看示例。https://github.com/WendyZang/Test.git

创建两个页面。

Page1.xaml:

<StackLayout >
        <Image Source="pig.jpg"></Image>
    </StackLayout>

Page2.xaml:

<StackLayout>
        <Image Source="world.jpg"></Image>
    </StackLayout>

使用您提供的代码。

  var tabbedPage = new TabbedPage();
        tabbedPage.Children.Add(new Page1());
        tabbedPage.Children.Add(new Page2());
 App.Current.MainPage = tabbedPage;

结果:

在此处输入图像描述


推荐阅读