【问题标题】:Hamburger/Drawer dropdown menu that can be used in Xamarin Forms?可以在 Xamarin Forms 中使用的汉堡包/抽屉下拉菜单?
【发布时间】:2014-10-24 04:42:40
【问题描述】:

我想避免在 iOS、Android 和 Windows 三个平台上实现汉堡式下拉菜单。 Xamarin Forms 非常适合跨平台应用程序开发,但我找不到所需的所有功能。当前的功能是这个汉堡包下拉菜单。我尝试使用 MasterDetailPage,其行为更像是侧边菜单中的飞翔,虽然不一样,但它本身就很棒。这本身就很好用。添加更多页面和 TabbedPage 后,UX 开始变得笨拙。飞入菜单出现在选项卡下方的当前选项卡式视图中,看起来很糟糕。目前我没有针对此功能的解决方案。

【问题讨论】:

  • 嘿,你有解决方案吗?我也遇到了从标签页下方滑入菜单的问题。
  • 没有可用的解决方案,所以我们实现了自己的汉堡菜单。使用 Grid、ScrollView、AbsoluteLayout 等。很痛苦。我们停止使用标签页。
  • 好的,所以没有解决方案,但我猜想,但我确实想出了一些其他的办法。在 Android 中,当您向 Actionbar 添加选项卡时,行为正是您所提到的。 Xamarin 在主/详细视图中创建选项卡时会复制此行为。我希望有一些方法来控制它:)

标签: c# xamarin menu xamarin.forms


【解决方案1】:

在 iOS 上最接近下拉菜单的是弹出框,但它只在 iPad 上可用,在 iPhone 上不可用。因此,无论如何您都必须实现自己的下拉解决方案。但是,如果您可以使用默认情况下由 Xamarin Forms 实现的侧边菜单,则可以使您的层次结构如下:

MasterDetailPage:

  • 大师:您的下拉视图
  • 详细信息:您的标签页

我相信这应该可以解决您的问题。

【讨论】:

  • 已经尝试过 MasterDetail + TabbedPage 并向我的团队演示,他们都同意它笨重且不适合专业应用程序。找到一个在所有平台上都能完美运行的解决方案似乎是不可能的。可能需要为每个平台添加多个实现,不期待。
猜你喜欢
  • 1970-01-01
  • 2019-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-02
  • 1970-01-01
  • 2015-07-22
  • 1970-01-01
相关资源
最近更新 更多