NavigationPage-Balkentrennzeichen unter iOS

Beispiel herunterladen Das Beispiel herunterladen

Diese plattformspezifische iOS-Plattform blendet die Trennlinie und den Schatten aus, die sich am unteren Rand der Navigationsleiste auf einem befinden NavigationPage. Sie wird in XAML verwendet, indem die NavigationPage.HideNavigationBarSeparator bindbare Eigenschaft auf falsefestgelegt wird:

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

</NavigationPage>

Alternativ kann es über C# mithilfe der Fluent-API verwendet werden:

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

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

Die NavigationPage.On<iOS> -Methode gibt an, dass diese plattformspezifische Nur unter iOS ausgeführt wird. 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 in einem NavigationPage ausgeblendet werden kann:

NavigationPage-Navigationsleiste ausgeblendet