I wan't to hide the TabBar in a Xamarin Forms Shell 4.0.0.497661 project.
I try using:
Shell.SetTabBarIsVisible(Shell.Current, false);
After the page has loaded and drawed, but it has no effect.
If I put in the codebehind .cs constructor after InitializeComponent(); a null reference exception has launched, but this isn't the problem for me.
How can I hide the TabBar at start or after started?
EDIT:
At last, I have no way to hide bottom bar then... The bottom bar appears when FlyoutItem is included on the Shell, like:
<FlyoutItem Route="animals"
Title="Animals"
FlyoutDisplayOptions="AsMultipleItems">
<ShellContent Route="cats"
Title="... />
If I remove the FlyoutItem, no bottom bar is displayed.
No other way found to remove it! But it solves my problem.
TabBarIsVisible is an attached property of Shell. You should pass the page as the first parameter in the SetTabBarIsVisible to tell the shell hiding its tab bar. Use it like:
public AppShell()
{
InitializeComponent();
Shell.SetTabBarIsVisible(this, false);
}
You can also place it on any page which you don't need the tab bar.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With