打开没有导航栏的母版页 xamarin 表单
open master page without navigation bar xamarin forms
现在很简单(我猜)...
(...)(旧文本很烂)
下图是现在的列表页导航栏。
这是objective(当然,五颜六色等等):
(如前所述,不允许使用自定义渲染器和本机代码;该公司的想法是表明 xamarin 可以完成所有本机功能,甚至更多,而不是本机 - 我将留下判断对于 reader)
非常感谢。
很久以前(大约一年)我就这样做了,不幸的是我没有代码片段。
所以我可以分享我的经验。
要隐藏导航栏,您可以使用
NavigationPage.SetHasNavigationBar(this, false);
我认为这个可以用在详情页面中(正如你所知,现在你把详情页面放在导航页面中)所以也许你可以将导航栏设置为 false(如果 Xamarin.Forms 仍然支持它)
这个link展示了如何掌握 MasterDetailPage ,虽然它很老了,但它可能仍然有帮助。
另一个重要且更新的资源是 xamarin.forms here 的官方书籍。
我们公司做母版详情页的时候,母版页有两种调用方式
- 从左向右滑动
- 使用汉堡包按钮
我并没有声称自己有正确的答案,但也许我分享的内容会有所帮助。
在 MasterDetail 模式中手动显示或隐藏母版页在 Xamarin.Forms 中非常容易。
MasterDetailPage 有一个属性 叫做"IsPresented",你可以阅读它,你可以将它设置为True 来显示母版页,设置为False 来隐藏它。它将像您按下汉堡包图标时一样动画化。
还有一个名为 IsPresentedChanged 的事件,对于那些正在使用工具栏和/或手势来允许母版页打开的人来说非常有用,这样他们就可以在母版页打开时得到通知发生了。
在这里找到了一个很好的解决方案:
即使它没有得到 xamarin 的批准,这个想法本身也很棒,并且完美地满足了我的需要。也(这实际上是经常发生的事情)经理改变了主意,并允许我继续我的想法(甚至在知道 Google 实际上已经批准它作为可遵循的指导方针之前),其中包括创建可用作底部导航栏的自定义内容视图,跨平台,使用点击手势,此 "tab" 中的每个项目都将更改主应用程序页面。
仍然,非常感谢您的所有回答,他们都帮助很大,只是我不允许对 xamarin 主控件进行很多更改,即使允许也不知道如何执行大部分更改, 并且来自原生 Android 背景,无论是架构,还是你如何制作它(只要它运作良好)都不是遵循的原则,所以我仍然不能(并且不是很愿意,鉴于我正在使用的项目类型)以遵循 Microsoft 特定的体系结构和指南...
现在很简单(我猜)...
(...)(旧文本很烂)
下图是现在的列表页导航栏。
这是objective(当然,五颜六色等等):
(如前所述,不允许使用自定义渲染器和本机代码;该公司的想法是表明 xamarin 可以完成所有本机功能,甚至更多,而不是本机 - 我将留下判断对于 reader)
非常感谢。
很久以前(大约一年)我就这样做了,不幸的是我没有代码片段。 所以我可以分享我的经验。
要隐藏导航栏,您可以使用
NavigationPage.SetHasNavigationBar(this, false);
我认为这个可以用在详情页面中(正如你所知,现在你把详情页面放在导航页面中)所以也许你可以将导航栏设置为 false(如果 Xamarin.Forms 仍然支持它)
这个link展示了如何掌握 MasterDetailPage ,虽然它很老了,但它可能仍然有帮助。
另一个重要且更新的资源是 xamarin.forms here 的官方书籍。
我们公司做母版详情页的时候,母版页有两种调用方式
- 从左向右滑动
- 使用汉堡包按钮
我并没有声称自己有正确的答案,但也许我分享的内容会有所帮助。
在 MasterDetail 模式中手动显示或隐藏母版页在 Xamarin.Forms 中非常容易。
MasterDetailPage 有一个属性 叫做"IsPresented",你可以阅读它,你可以将它设置为True 来显示母版页,设置为False 来隐藏它。它将像您按下汉堡包图标时一样动画化。
还有一个名为 IsPresentedChanged 的事件,对于那些正在使用工具栏和/或手势来允许母版页打开的人来说非常有用,这样他们就可以在母版页打开时得到通知发生了。
在这里找到了一个很好的解决方案:
即使它没有得到 xamarin 的批准,这个想法本身也很棒,并且完美地满足了我的需要。也(这实际上是经常发生的事情)经理改变了主意,并允许我继续我的想法(甚至在知道 Google 实际上已经批准它作为可遵循的指导方针之前),其中包括创建可用作底部导航栏的自定义内容视图,跨平台,使用点击手势,此 "tab" 中的每个项目都将更改主应用程序页面。
仍然,非常感谢您的所有回答,他们都帮助很大,只是我不允许对 xamarin 主控件进行很多更改,即使允许也不知道如何执行大部分更改, 并且来自原生 Android 背景,无论是架构,还是你如何制作它(只要它运作良好)都不是遵循的原则,所以我仍然不能(并且不是很愿意,鉴于我正在使用的项目类型)以遵循 Microsoft 特定的体系结构和指南...