xamarin - 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 加载选项卡式页面时,它会正确加载而不会闪烁,因此它似乎仅在我从另一个页面调用选项卡式页面时才会发生......
有任何想法吗?
解决方案
我制作样品进行测试。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;
结果:
推荐阅读
- python - 从 Python 中的字符串中获取特定文本
- java - Collections.unmodifiableMap (和其他)是否违反了 SOLID 原则?
- ruby-on-rails - Rails 查询连接到内部表计数
- powerbi - Power BI DAX 按日期汇总和筛选
- r - update.packages 无法更新为旧版 R 构建的现有包
- angularjs - 制作 Angular 指令/组件(ng1 和 ng2)需要特定的父指令/组件
- c++ - CopyFile 到自定义位置,存在字符串转换问题
- r - r中的嵌套dplyr循环
- python - 如何将Resnet50模型分成两部分,然后在pytorch中按顺序训练数据?
- laravel - Laravel - 如何解决有效负载中的意外语法错误