【问题标题】:Duplicate Xamarin Navbar Toolbar Items重复的 Xamarin 导航栏工具栏项目
【发布时间】:2018-08-13 22:32:40
【问题描述】:

我在 Xamarin Forms 中制作一个应用程序,当我将它部署到 Android 时,我遇到了一个奇怪的问题。当我只在 XAML 中声明一个时,我似乎有两个工具栏项。另外,我相信这是正确的行为,但我想知道是否可以不在下一行显示导航栏标题,而是将其显示在中间上方。谢谢!

Screenshot

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="Biziboards.Views.MerchantListPage"
         Title="Merchants">

<ContentPage.ToolbarItems>
    <ToolbarItem Text="Home" 
                 x:Name="btnHome" 
                 Clicked="btnHome_Clicked"
                 Order="Primary"/>
</ContentPage.ToolbarItems>

【问题讨论】:

标签: xamarin xamarin.forms xamarin.android


【解决方案1】:

在您的页面 Xaml.cs 文件中:

NavigationPage.SetHasNavigationBar(this, false);

【讨论】:

  • 这解决了问题,但我注意到它使标题消失了。有什么办法仍然显示标题?
  • 你可以让它只删除一个后退按钮。只需使用以下代码: NavigationPage.SetHasBackButton(this, false);但这仍然会使其有 2 个导航栏,您的自定义导航栏和 Android 默认导航栏。为什么不在自定义中添加标题并在 PageModel 中绑定它?
  • 我没有使用自定义的,我只是将 Title 属性设置为 XAML 中的 ContentPage。我不确定如何制作自定义导航栏,但我很想实现它!
猜你喜欢
  • 2018-08-09
  • 1970-01-01
  • 2022-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-09
  • 1970-01-01
  • 2020-10-17
相关资源
最近更新 更多