首页 > 解决方案 > Xamarin 表单自动隐藏 Toolbar 和 TabBar

问题描述

我无法在 Xamarin.Forms 页面中创建自动隐藏工具栏和 TabBar 等效果。例如,在大篮子应用中,当您滚动应用时,Toolbar 和 TabBar 都会自动隐藏。

我知道在 Xamarin.Android 中很容易做到,但是如何在 Xamarin.Forms xaml 中实现这一点?

标签: xamarinxamarin.formstoolbartabbar

解决方案


关于 Xamarin.Forms -->

我发布了一个更简单的解决方案(尽管 Xamarin 仍然有一些错误需要解决)。

using Xamarin.Forms;

public class NoTabPage : ContentPage
 {
private ContentPage _myPage;
public NoTabPage(ContentPage page)
{
    _myPage = page;
    var navPage = new NavigationPage(new Page());
    navPage.PushAsync(new ContentPage(), false);
    navPage.PushAsync(_myPage, false);
    Navigation.PushModalAsync(navPage);

    navPage.Popped += navPage_Popped;
}

private void navPage_Popped(object sender, NavigationEventArgs e)
{
    if (e.Page != null && e.Page == _myPage)
    {
        Navigation.PopModalAsync();  //NOTE:  Application crashes on android when this setting is FALSE
        Navigation.PopAsync(false);
    }
}
}

推荐阅读