Sombra de flyoutPage en iOS

Descargar ejemploDescargar el ejemplo

Esta plataforma controla si la página de detalles de un objeto FlyoutPage tiene sombra aplicada, al revelar la página de control flotante. Se consume en XAML estableciendo la FlyoutPage.ApplyShadow propiedad trueenlazable en :

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

Como alternativa, se puede consumir desde C# mediante la API fluida:

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

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

El FlyoutPage.On<iOS> método especifica que esta plataforma específica solo se ejecutará en iOS. El FlyoutPage.SetApplyShadow método , en el Xamarin.Forms.PlatformConfiguration.iOSSpecific espacio de nombres , se usa para controlar si la página de detalles de un objeto FlyoutPage tiene sombra aplicada, al revelar la página flotante. Además, el GetApplyShadow método se puede usar para determinar si la sombra se aplica a la página de detalles de .FlyoutPage

El resultado es que la página de detalles de un FlyoutPage objeto puede tener sombra aplicada, al revelar la página de control flotante:

Captura de pantalla de un Control flotante con y sin sombra