更改iOS Xamarin表单上的导航栏高度吗?

问题描述 投票:0回答:1

如何在Xamarin Forms中的iOS应用上更改NavigationPage导航栏的高度?实际上,我有一个“主详细信息”页面,我想在iOS上更改NavBar高度。

ios xamarin.forms navigation-drawer master-detail hamburger-menu
1个回答
0
投票

我认为您现在无法在iOS中更改NavigationBar的默认高度。您可以检查此答案以获取更多信息:

cant-change-navigation-bar-height-ios-11

并且它可以与较早的iOS版本一起使用,并在此线程中提供解决方案:

how-can-i-change-height-of-navigation-bar

我建议您在该页面中隐藏默认的NavigationBar,然后在其中添加自定义NavigationBar,然后可以将所需的任何高度设置为自定义NavigationBar。

在页面中,隐藏默认的NavigationBar

public AboutPage()
{
    InitializeComponent();

    NavigationPage.SetHasNavigationBar(this,false);
}

然后添加您的自定义NavigationBar:

<StackLayout>

    <StackLayout HeightRequest="150" BackgroundColor="Yellow" Orientation="Horizontal">

        <Button Text="Menu" HorizontalOptions="Start" Padding="5"/>
        <Label Text="I'm custom navigationBar" VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand"/>

    </StackLayout>

    <Grid>
       <!--... my layout-->
    </Grid>

</StackLayout>

如果要更改项目中所有NavigationBar的高度,则可以在其中具有自定义NavigationPage的basePage。

我上传了一个示例项目here,并在AboutPage中添加了自定义的NavigationBar。您可以检查一下,随时问我任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.