xamarin - Xamarin 表单自动隐藏 Toolbar 和 TabBar
问题描述
我无法在 Xamarin.Forms 页面中创建自动隐藏工具栏和 TabBar 等效果。例如,在大篮子应用中,当您滚动应用时,Toolbar 和 TabBar 都会自动隐藏。
我知道在 Xamarin.Android 中很容易做到,但是如何在 Xamarin.Forms xaml 中实现这一点?
解决方案
关于 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);
}
}
}
推荐阅读
- javascript - Canvas.getContext : 一旦事件发生改变对象的颜色
- python - 使用python在列中返回值而不是按行从文件中打印行
- android - 有没有办法在没有 AVD 信用的情况下模拟移动连接?
- java - 我可以在不破坏向后兼容性的情况下将 Java 中的常量从 int 更改为 byte 吗?
- html - 视差背景不重复
- c++ - 在此示例中如何避免代码重复?
- r - 在 R 上生成一些真正糟糕的图像
- python - 如何在 Python 中编写代码以避免动态内存分配,允许禁用 GC?
- mysql - 将变量与查询结果中的第 n 行进行比较时,MySQL IF 语句的正确语法是什么?
- python - 如何获取opencv中显示的图像坐标