更改 iOS Xamarin Forms 上的导航栏高度?
Change Navigation bar height on iOS Xamarin Forms?
如何在 Xamarin Forms 中更改 iOS 应用上 NavigationPage 导航栏的高度?实际上我有一个主详细信息页面,我想在 iOS 上更改 NavBar 高度。
我认为您现在无法在 iOS 中更改 NavigationBar 的默认高度。您可以查看此答案以获取更多信息:
它可能适用于更早的 iOS 版本,并在此线程中提供解决方案:
我建议您隐藏该页面中的默认 NavigationBar 并在那里添加自定义 NavigationBar,然后您可以为自定义 NavigationBar 设置任何您想要的高度。
在页面中,隐藏默认的NavigationBar
:
public AboutPage()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this,false);
}
然后添加自定义导航栏:
<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>
如果你想更改项目中所有导航栏的高度,你可以在那里有一个带有自定义 NavigationPage 的 basePage。
我上传了一个示例项目here并在AboutPage中添加了自定义导航栏。大家可以看看,有什么问题可以随时问我。
如何在 Xamarin Forms 中更改 iOS 应用上 NavigationPage 导航栏的高度?实际上我有一个主详细信息页面,我想在 iOS 上更改 NavBar 高度。
我认为您现在无法在 iOS 中更改 NavigationBar 的默认高度。您可以查看此答案以获取更多信息:
它可能适用于更早的 iOS 版本,并在此线程中提供解决方案:
我建议您隐藏该页面中的默认 NavigationBar 并在那里添加自定义 NavigationBar,然后您可以为自定义 NavigationBar 设置任何您想要的高度。
在页面中,隐藏默认的NavigationBar
:
public AboutPage()
{
InitializeComponent();
NavigationPage.SetHasNavigationBar(this,false);
}
然后添加自定义导航栏:
<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>
如果你想更改项目中所有导航栏的高度,你可以在那里有一个带有自定义 NavigationPage 的 basePage。
我上传了一个示例项目here并在AboutPage中添加了自定义导航栏。大家可以看看,有什么问题可以随时问我。