Udostępnij za pośrednictwem


Separator paska nawigacji w systemie iOS

Ten specyficzny dla platformy systemu iOS ukrywa linię separatora i cień znajdujący się w dolnej części paska nawigacyjnego NavigationPagena . Jest on używany w języku XAML przez ustawienie właściwości możliwej do powiązania z wartością NavigationPage.HideNavigationBarSeparatorfalse:

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

</NavigationPage>

Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:

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

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

Metoda NavigationPage.On<iOS> określa, że ta platforma będzie działać tylko w systemie iOS. Metoda NavigationPage.SetHideNavigationBarSeparator w Xamarin.Forms.PlatformConfiguration.iOSSpecific przestrzeni nazw służy do kontrolowania, czy separator paska nawigacyjnego jest ukryty. Ponadto można użyć metody w NavigationPage.HideNavigationBarSeparator celu zwrócenia, czy separator paska nawigacyjnego jest ukryty.

Wynikiem jest to, że separator paska nawigacyjnego na obiekcie NavigationPage może być ukryty:

Pasek nawigacyjny programu NavigationPage jest ukryty