【发布时间】:2022-01-21 15:19:01
【问题描述】:
我故意用自然语言来描述它。
我正在使用 Visal Studio 2022,Xamarin Forms 5.0.0.2244。
我想在 Xamarin(在 Shell 应用程序中)中创建一个屏幕,其中一个选项卡式视图填充了大部分页面,但底部有按钮或导航栏。
我可以像这样创建一个 TabbedPage:
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Waiter.Xmrn.ViewModels.TableParties"
x:Class="..."
Title="{Binding Title}"
BindingContext="{Binding ...}" >
</TabbedPage>
并将标签页添加为 ContentPage 的
但这会导致选项卡控件占据整个屏幕,没有任何空间容纳额外的底部绑定控件,并且外壳导航 TabBar 也不可见。如果我将底部控件添加到标签页,它们将成为标签页的一部分并与它们一起滑动(在所有标签页上重复),这看起来很傻。
我发现了这个 Xamarin.Forms 更改请求(仅适用于 Android):https://github.com/xamarin/Xamarin.Forms/issues/1675 如果我按照此操作,标签页标题将显示在屏幕底部,并且还会显示 shell 导航 TabBar - 标签页标题和 TabBar 按钮相互叠加。
我需要摆脱壳牌吗?还是标签页?还是两者兼有?
【问题讨论】:
-
TabbedPage 旨在填满整个屏幕并成为根导航控件。如果你想在另一个元素中添加标签,你可以试试 TabView - docs.microsoft.com/en-us/xamarin/community-toolkit/views/…
-
正如 Jason 所说,将 TabView 与 examples here 或 Sharpnado.Tabs 一起使用
-
谢谢 Jason,Shaw,会试一试的。
标签: xamarin.forms