隐藏导航栏但保留后退按钮

时间:2017-10-04 13:17:43

标签: c# android xaml xamarin xamarin.forms

我使用xamarin表单构建Android应用程序,并使用导航页面在页面之间导航。我想隐藏栏,但保留后退按钮,因为我有一些其他控件放在顶部区域。我为此使用了HasNavigationBarHasBackButton,但如果隐藏了该栏,则看起来无法恢复后退按钮。反正有没有显示后退按钮?

XAML:

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="CH.AdDetailPage"
         NavigationPage.HasNavigationBar="True"
         NavigationPage.HasBackButton="True"
         NavigationPage.BackButtonTitle="Back" Title="AdDetail">
    <ContentPage.Content>
        <StackLayout>
            <Label Text="Welcome to Ad Detail Pages!" />
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

HasNavigationBar=True, and HasBackButton=True时: enter image description hereHasNavigationBar=True, and HasBackButton=False时: enter image description here 以上都是有效的。

但是当HasNavigationBar=False, and HasBackButton=True时:它不起作用。 enter image description here

1 个答案:

答案 0 :(得分:0)

“后退”按钮是导航栏的一部分。不显示导航栏就无法显示它。

您唯一的方法是创建后退按钮并使用NavigationService.GoBack分配命令...