首页 > 解决方案 > 有没有办法让 shell 项目中的 Android 和 iOS 的底部标签栏高度变为零?

问题描述

我有一个 Xamarin Forms shell 应用程序,它在播放模式下会更改选项卡的颜色和功能,使它们具有与背景相同的颜色,因此单击它们不会执行任何操作。

有没有一种方法可以使用自定义渲染器将 iOS 和 Android 中标签栏的高度降低到零或几乎为零,这样我就可以使用额外的屏幕空间?

只是为了澄清这是我希望高度为 0 的页面底部选项卡区域的示例:

在此处输入图像描述

标签: xamarinxamarin.forms

解决方案


在 Android 中,如果要导航到下一页,只需使用:

private async void Button_Clicked(object sender, EventArgs e)
{
  await Navigation.PushModalAsync(new NavigationPage( new Page1()));
}

如果要返回上一页,可以通过以下代码执行。

private async void ToolbarItem_Clicked(object sender, EventArgs e)
{
  await Navigation.PopModalAsync();
}

这是运行 GIF 来说明输出:

在此处输入图像描述


推荐阅读