【问题标题】:Xamarin Forms - Hide Burger MenuXamarin Forms - 隐藏汉堡菜单
【发布时间】:2019-04-19 19:07:26
【问题描述】:

自 XF 3.2 发布以来,它提供了创建您自己的自定义 TitleBar 的能力。此功能运行良好,但我有几个问题希望有人能帮助我解决。

我正在尝试隐藏汉堡菜单图标,但到目前为止我还没有做到。

我可以通过执行以下操作隐藏后退按钮:

NavigationPage.HasBackButton="False"

然而,这仍然会在 TitleBar 的左侧留下一个轻微的垂直条,所以如果有人知道如何删除它,那就太好了。

我希望相同的代码也可以隐藏汉堡菜单图标,但它仍然存在,所以我希望有人可以帮助我删除它。

或者,如果有人知道我可以更改图标(使用我自己的)或更改它的颜色(因为它始终是白色而我希望它是黑色)的方法,那就太好了.

干杯...

【问题讨论】:

  • 不确定这是否是您的意思,但 IsPresented 属性可以轻松更改!我在 MD 页面上有以下内容:IsPresented="{Binding IsMenuOpen, Mode=TwoWay}" 所以我可以从任何地方打开/关闭该菜单。
  • 这不是我想要的——理想情况下,我希望能够完全删除图标(就像你可以使用后退按钮一样),因为我打算使用自己的图标打开菜单。如果无法做到这一点,那么我会接受能够更改图标的颜色。问题是我的工具栏上的所有其他图标都是黑色的,默认的汉堡菜单图标是白色的。所以基本上我想要么改变默认图标的颜色,要么完全删除它,这样我就可以使用我自己的了。

标签: c# xamarin.forms titlebar


【解决方案1】:

对于使用Shell 的任何人,您可以隐藏汉堡按钮并使用以下方法隐式禁用弹出菜单:

  • 全局在 AppShell(或任何名称)内,您也可以更改 hamburger icon
<Shell>
...
     FlyoutBehavior="Disabled"
     FlyoutIcon="flyouticon.png"
..
</Shell>
  • 或仅在某些页面中隐藏:
<ContentPage>
...
    Shell.FlyoutBehavior="Disabled"
</ContentPage>

【讨论】:

    猜你喜欢
    • 2018-11-09
    • 2021-10-20
    • 2018-08-16
    • 1970-01-01
    • 2021-11-29
    • 2017-05-04
    • 2016-05-16
    • 2019-10-30
    相关资源
    最近更新 更多