NavigationPage-Balkentrennzeichen unter iOS

Diese plattformspezifische iOS-Plattform blendet die Trennlinie und den Schatten aus, die sich am unteren Rand der Navigationsleiste auf einer .NavigationPage Sie wird in XAML genutzt, indem sie die NavigationPage.HideNavigationBarSeparator bindungsfähige Eigenschaft auf false setzt:

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

</NavigationPage>

Alternativ kann sie mit der Fluent-API von C# genutzt werden:

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

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

Die Methode NavigationPage.On<iOS> gibt an, dass diese plattformspezifische Funktion nur unter iOS ausführbar ist. Die NavigationPage.SetHideNavigationBarSeparator Methode im Xamarin.Forms.PlatformConfiguration.iOSSpecific Namespace wird verwendet, um zu steuern, ob das Trennzeichen der Navigationsleiste ausgeblendet ist. Darüber hinaus kann die NavigationPage.HideNavigationBarSeparator Methode verwendet werden, um zurückzugeben, ob das Trennzeichen der Navigationsleiste ausgeblendet ist.

Das Ergebnis ist, dass das Navigationsleistentrennzeichen auf einem NavigationPage ausgeblendet werden kann:

NavigationPage-Navigationsleiste ausgeblendet