Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 打开不带导航栏的母版页xamarin表单_Android_Xamarin.forms_Master Detail_Navigationbar - Fatal编程技术网

Android 打开不带导航栏的母版页xamarin表单

Android 打开不带导航栏的母版页xamarin表单,android,xamarin.forms,master-detail,navigationbar,Android,Xamarin.forms,Master Detail,Navigationbar,现在简单一点(我猜) (…)(旧文本被吸住了) 下图显示了列表页面导航栏的状态,与现在相同 这就是目标(当然是丰富多彩的): (如前所述,不允许使用自定义渲染器和本机代码;该公司的想法是要证明xamarin可以做所有本机可以做的事情,甚至更多,而不是本机-我将留给读者判断) 非常感谢。我在很久以前(大约一年前)就已经完成了,不幸的是,我没有代码片段。 所以我可以分享我的经验 要隐藏导航栏,可以使用 NavigationPage.SetHasNavigationBar(this, false)

现在简单一点(我猜)

(…)(旧文本被吸住了)

下图显示了列表页面导航栏的状态,与现在相同

这就是目标(当然是丰富多彩的):

(如前所述,不允许使用自定义渲染器和本机代码;该公司的想法是要证明xamarin可以做所有本机可以做的事情,甚至更多,而不是本机-我将留给读者判断)


非常感谢。

我在很久以前(大约一年前)就已经完成了,不幸的是,我没有代码片段。 所以我可以分享我的经验

要隐藏导航栏,可以使用

NavigationPage.SetHasNavigationBar(this, false);
我认为这个可以用在细节页面中(正如你现在知道的,你把细节页面放在导航页面中),所以也许你可以将导航栏设置为false(如果Xamarin.Forms仍然支持它)

这显示了如何掌握MasterDetailPage,虽然它已经很旧了,但可能仍然有用

另一个伟大的资源和更新是xamarin.forms的官方书籍

在我的公司里,我们制作母版详细页时,有两种方法称之为母版页

  • 从左向右滑动
  • 使用汉堡按钮

  • 我并不声称我有正确的答案,但也许我分享的东西会有所帮助

    我很久以前(大约一年前)就这样做了,不幸的是我没有代码片段。 所以我可以分享我的经验

    要隐藏导航栏,可以使用

    NavigationPage.SetHasNavigationBar(this, false);
    
    我认为这个可以用在细节页面中(正如你现在知道的,你把细节页面放在导航页面中),所以也许你可以将导航栏设置为false(如果Xamarin.Forms仍然支持它)

    这显示了如何掌握MasterDetailPage,虽然它已经很旧了,但可能仍然有用

    另一个伟大的资源和更新是xamarin.forms的官方书籍

    在我的公司里,我们制作母版详细页时,有两种方法称之为母版页

  • 从左向右滑动
  • 使用汉堡按钮

  • 我并不声称我有正确的答案,但也许我分享的东西会有所帮助

    在Xamarin.Forms中,以MasterDetail模式手动显示或隐藏母版页非常容易

    MasterDetailPage有一个名为“IsPresented”的属性,您可以读取该属性,您可以将其设置为True以显示母版页,将其设置为False以隐藏。当您按下汉堡图标时,它将被设置为动画


    还有一个名为IsPresentedChanged的事件,对于使用工具栏和/或手势打开母版页的用户非常有用,这样他们可以在母版页打开时收到通知。

    在Xamarin.Forms中,手动显示或隐藏母版页非常容易

    MasterDetailPage有一个名为“IsPresented”的属性,您可以读取该属性,您可以将其设置为True以显示母版页,将其设置为False以隐藏。当您按下汉堡图标时,它将被设置为动画


    还有一个名为IsPresentedChanged的事件,对于使用工具栏和/或手势打开母版页的用户非常有用,这样他们可以在发生时得到通知。

    在这里找到了一个很好的解决方案:

    即使它没有得到xamarin的批准,这个想法本身也是令人惊讶的,并且完全满足了我的需要。另外(事实上,这是一件经常发生的事情)经理改变了主意,允许我继续我的想法(甚至在知道谷歌实际上已经批准它作为可遵循的指导方针之前),包括创建一个自定义contentview,作为底部导航条,跨平台,使用点击手势,此“选项卡”的每一项都将更改主应用程序页面


    尽管如此,非常感谢您的回答,所有这些都帮了我很大的忙,只是我不允许对xamarin主控件进行很多更改,即使允许,我也不知道如何执行大多数更改,并且来自本地Android背景,其中既没有架构,也没有您如何进行更改(只要它工作正常)这些都是遵循的原则,因此我仍然无法(也不愿意,考虑到我正在处理的项目类型)遵循microsoft特定的体系结构和指导原则…

    在这里找到了一个非常好的解决方案:

    即使它没有得到xamarin的批准,这个想法本身也是令人惊讶的,并且完全满足了我的需要。另外(事实上,这是一件经常发生的事情)经理改变了主意,允许我继续我的想法(甚至在知道谷歌实际上已经批准它作为可遵循的指导方针之前),包括创建一个自定义contentview,作为底部导航条,跨平台,使用点击手势,此“选项卡”的每一项都将更改主应用程序页面


    尽管如此,非常感谢您的回答,所有这些都帮了我很大的忙,只是我不允许对xamarin主控件进行很多更改,即使允许,我也不知道如何执行大多数更改,并且来自本地Android背景,其中既没有架构,也没有您如何进行更改(只要它工作正常)这些都是遵循的原则,因此我仍然无法(而且考虑到我正在处理的项目类型,我也不太愿意)遵循microsoft特定的体系结构和指导原则…

    非常感谢您的回答。在这种情况下,我已经隐藏了导航栏,并且我不能允许在母版页上使用手势,因为我还在这个导航页面中使用旋转木马页面,所以它可能会混淆(正如Xamarin也提醒的那样)。当然,burger按钮允许打开母版页,但只有在导航栏中显示;否则就不行了,这就是我的问题所在……我读到如果你在母版详细页(或