FlyoutPage-Schatten unter iOS

Diese plattformspezifische Steuert, ob die Detailseite eines FlyoutPage Schattens darauf angewendet wurde, wenn die Flyoutseite angezeigt wird. Sie wird in XAML genutzt, indem sie die FlyoutPage.ApplyShadow bindungsfähige Eigenschaft auf true setzt:

<FlyoutPage ...
                  xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
                  ios:FlyoutPage.ApplyShadow="true">
    ...
</FlyoutPage>

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

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

public class iOSFlyoutPageCS : FlyoutPage
{
    public iOSFlyoutPageCS(ICommand restore)
    {
        On<iOS>().SetApplyShadow(true);
        // ...
    }
}

Die FlyoutPage.On<iOS>-Methode legt fest, dass diese plattformspezifische Anwendung nur auf iOS läuft. Die FlyoutPage.SetApplyShadow-Methode im Xamarin.Forms.PlatformConfiguration.iOSSpecific-Namespace wird verwendet, um zu steuern, ob ein Schatten auf die Detailseite eines FlyoutPage angewendet wird, wenn die Übersichtsseite angezeigt wird. Zusätzlich kann die GetApplyShadow-Methode verwendet werden, um zu bestimmen, ob ein Schatten auf die Detailseite eines FlyoutPage angewendet wird.

Daraus folgt, dass ein Schatten auf die Detailseite eines FlyoutPage angewendet werden kann, wenn die Flyout-Seite angezeigt wird:

Screenshot einer FlyoutPage mit und ohne Schatten