Поделиться через


Разделитель панели навигации в iOS

Эта платформа iOS скрывает линию разделителя и тень, расположенные в нижней части панели навигации на панели NavigationPageнавигации. Он используется в XAML, задав NavigationPage.HideNavigationBarSeparator привязываемое свойство falseследующим образом:

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

</NavigationPage>

Кроме того, его можно использовать из C# с помощью api fluent:

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. Метод NavigationPage.SetHideNavigationBarSeparator в Xamarin.Forms.PlatformConfiguration.iOSSpecific пространстве имен используется для управления скрытием разделителя панели навигации. Кроме того, NavigationPage.HideNavigationBarSeparator метод можно использовать для возврата скрытия разделителя панели навигации.

Результатом является то, что разделитель панели навигации в ней NavigationPage может быть скрыт:

Панель навигации NavigationPage скрыта