iOS 上 NavigationPage 栏分隔符

此项 iOS 平台特定功能可隐藏 NavigationPage 上导航栏底部的分隔线和阴影。 在 XAML 中,可将 NavigationPage.HideNavigationBarSeparator 绑定属性设置为 false 来使用:

<NavigationPage ...
                xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
                ios:NavigationPage.HideNavigationBarSeparator="true">

</NavigationPage>

或者,可以使用 Fluent API 从 C# 使用它:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;

public class iOSTitleViewNavigationPageCS : Xamarin.Forms.NavigationPage
{
    public iOSTitleViewNavigationPageCS()
    {
        On<iOS>().SetHideNavigationBarSeparator(true);
    }
}

NavigationPage.On<iOS> 方法指定此平台特定仅在 iOS 上运行。 命名空间 Xamarin.Forms.PlatformConfiguration.iOSSpecific 中的 NavigationPage.SetHideNavigationBarSeparator 方法用于控制是否隐藏导航栏分隔符。 此外,NavigationPage.HideNavigationBarSeparator 方法还可用于返回是否隐藏导航栏分隔符。

结果是可以隐藏 NavigationPage 上的导航栏分隔符:

已隐藏 NavigationPage 导航栏