我想创建类似 TabbedPage 的东西,但作为一个带有可滚动“菜单”的视图(我将有大约 8 个选项卡)。我怎样才能做到这一点?我正在考虑做 CarouselView 并以某种方式制作一个选项卡式标题,但我不知道如何让它变得更好。或者也许有一个 TabbedView 插件(我花了几个小时,但我没有找到任何东西)。提前致谢。
1801 次
3 回答
2
几年前,James Montemagno 就如何实现这一点做了一篇精彩的博客。
这对轮播视图进行了整理。现在写标签页眉,我在几年前写了其中的一个。您需要做的是制作一个水平方向的堆栈布局,使宽度大于屏幕宽度,然后您访问的每个新页面都可以将顶栏 x 坐标向左或向右平移。并更改栏中的图像,使其看起来突出显示。
玩一玩,看看您是否可以使页面之间的过渡平滑并且翻译看起来平滑。我设法做到了,所以我相信你会没事的。
我会提供代码,但不幸的是这是给客户的,我不能分享他的知识产权。
于 2018-12-06T09:03:29.527 回答
1
Xamarin.Forms 不提供 TabView 控件,而仅提供 TabbedPage ,这在您的情况下似乎不好。有一些商业第三方库可以提供这种开箱即用的控件(例如来自 SyncFusion)。我在这个问题上看了很长时间。最后,我开始创建自己的实现,它基于带有水平按钮线的数据可绑定 StackLayout。仅显示与所选按钮关联的 ContentView,所有其他按钮均隐藏。
于 2018-12-05T22:36:37.553 回答
1
在此处查看旧 Xamarin 论坛上的此链接
我认为这正是您在这里寻找的。我做了一些事情来让示例运行,比如升级 Xamarin.Forms 的版本,然后删除轮播视图预发布的 nuget 包,因为它自从与 Xamarin.Forms 一起推出以来。
于 2020-07-29T16:45:09.890 回答