打开没有导航栏xamarin表单的母版页

时间:2016-05-18 08:43:23

标签: android xamarin.forms master-detail navigationbar

现在很简单(我猜)......

(...)(旧文吮吸)

下图显示了现在的列表页面导航栏。

enter image description here

这是目标(当然,色彩缤纷,所有这些):

enter image description here

(如前所述,没有自定义渲染器,也不允许使用本机代码;这个想法是公司要证明xamarin可以做所有本机的,甚至更多,不是原生的 - 我会留下判断读取器)

非常感谢你。

3 个答案:

答案 0 :(得分:2)

我很久以前(大约一年)完成了这项工作,遗憾的是我没有代码片段。 所以我可以分享我的经验。

要隐藏导航栏,您可以使用

NavigationPage.SetHasNavigationBar(this, false);

我认为这个可以在详细信息页面中使用(如您所知,现在您将详细信息页面放在导航页面中)所以也许您可以将导航栏设置为false(如果Xamarin.Forms仍然支持它)

这个link显示了如何掌握MasterDetailPage,虽然它很老,但它可能仍然有用。

另一个很好的资源和更新的是xamarin.forms here的官方书籍。

在我公司制作主页详细页面时,有两种方法可以调用母版页

  1. 从左向右滑动
  2. 使用汉堡按钮
  3. 我没有声称拥有正确答案,但也许我分享的内容可能会有所帮助。

答案 1 :(得分:1)

在Xamarin.Forms中,在MasterDetail模式中手动显示或隐藏Master页面非常容易。

MasterDetailPage有一个名为" IsPresented"您可以阅读,您可以将其设置为True以显示母版页,将False设置为隐藏它。它会像按下汉堡包图标一样动画。

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

答案 2 :(得分:0)

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

即使它没有得到xamarin的认可,这个想法本身也很棒,并且完全符合我的需要。 (这实际上是经常发生的事情)经理改变了主意,并允许我继续我的想法(甚至在知道谷歌实际上已批准它作为可遵循的指导方针之前),其中包括创建自定义内容视图将作为底部导航栏,跨平台,使用点击手势,此“标签”的每个项目将更改主应用程序页面。

仍然,非常感谢你的所有答案,他们都帮助了很多,只是我不允许对xamarin主控件进行多次更改,即使允许也不知道如何执行大部分操作,以及来自原生的Android背景,其中既没有架构,也没有你如何制作(只要它运作良好)是遵循的原则,所以我仍然无法(并且不太愿意,鉴于我正在工作的那种项目with)遵循微软特定的架构和指南...