如何在Android的Xamarin.Forms中的NavigationBar的左侧添加ToolbarItem?

Aga*_*gat 3 android custom-renderer navigationbar xamarin.forms

我需要一个密切的按钮(在这种特殊情况下),左侧导航栏,如下图所示。我仅在弹出窗口中需要它,因此其他元素/导航没有潜在的问题。

在此处输入图片说明

Google对此提出了一些建议,但我只看到了iOS示例(这并不是要处理的大事iOS custom renderer),但没有提示如何使用Android轻松)处理它。

需要明确的是,它需要使用它来Xamarin.Forms定义与此(或代码隐藏)类似的内容:

<ContentPage.ToolbarItems>
    <ToolbarItem Text="X" Priority="-1" Command="{Binding GoCancel}"/>
    <ToolbarItem Icon="icon_save" Command="{Binding GoSave}"/>
</ContentPage.ToolbarItems>
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

Dep*_*hie 5

使用Xamarin Forms 3.2,有一种新的方式可以处理更复杂的情况NavigationBar。称为TitleView

有了这个,你可以将任何View你想要的东西推送到NavigationBar

XAML示例:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="NavigationPageTitleView.TitleViewPage">
    <NavigationPage.TitleView>
        <Slider HeightRequest="44" WidthRequest="300" />
    </NavigationPage.TitleView>
    ...
</ContentPage>
Run Code Online (Sandbox Code Playgroud)

此处的更多信息 https://docs.microsoft.com/zh-cn/xamarin/xamarin-forms/app-fundamentals/navigation/hierarchical#displaying-views-in-the-navigation-bar和示例项目都可以找到此处https://developer.xamarin.com/samples/xamarin-forms/Navigation/TitleView/

  • 感谢您的回复。这个解决方案确实允许轻松添加按钮。但是,当在那里添加一些视图时,它会删除初始标题标签。这是否意味着,拥有标题的唯一方法是实现自定义(但它看起来与标准外观不同)? (2认同)