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

时间:2018-10-02 22:43:48

标签: android xamarin.forms navigationbar custom-renderer

我需要要有关闭按钮(在这种情况下)导航栏的左侧 , 如下。我仅在弹出窗口中需要它,因此其他元素/导航没有潜在的问题。

enter image description here

Google对此有一些建议,但是我只看到了iOS示例(在print-grants中处理起来并不是一件大事),却没有任何提示(轻松地< / em>)和 Android

需要明确的是,security print-user需要使用类似的定义(或隐藏代码):

iOS custom renderer

有什么想法吗?

2 个答案:

答案 0 :(得分: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>

有关此的更多信息 https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/navigation/hierarchical#displaying-views-in-the-navigation-bar和示例项目可在此处https://developer.xamarin.com/samples/xamarin-forms/Navigation/TitleView/

答案 1 :(得分:-1)

稍等片刻,但这会起作用,将其添加到将在PushModalAsync上调用的页面中:

<NavigationPage.TitleView>
        <StackLayout Orientation="Horizontal" VerticalOptions="Center" Margin="20,0,0,0" Spacing="0">
            <ImageButton Source="img.png"
                         HorizontalOptions="Start"
                         Clicked="BackButton_Clicked"
                         HeightRequest="25"
                         WidthRequest="25"/>
        </StackLayout>
</NavigationPage.TitleView>