Ombreggiatura flyoutPage in iOS

Download Sample Scaricare l'esempio

Questa piattaforma specifica controlla se la pagina dei dettagli di un oggetto FlyoutPage è stata applicata all'ombreggiatura, quando si rivela la pagina a comparsa. Viene utilizzata in XAML impostando la FlyoutPage.ApplyShadow proprietà associabile su true:

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

In alternativa, può essere usato da C# usando l'API Fluent:

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

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

Il FlyoutPage.On<iOS> metodo specifica che questa piattaforma verrà eseguita solo in iOS. Il FlyoutPage.SetApplyShadow metodo, nello spazio dei Xamarin.Forms.PlatformConfiguration.iOSSpecific nomi , viene usato per controllare se la pagina dei dettagli di un oggetto FlyoutPage è stata applicata, quando si rivela la pagina a comparsa. Inoltre, il GetApplyShadow metodo può essere usato per determinare se l'ombreggiatura viene applicata alla pagina dei dettagli di un oggetto FlyoutPage.

Il risultato è che la pagina dei dettagli di un FlyoutPage oggetto può essere applicata all'ombreggiatura, quando si rivela la pagina a comparsa:

Screenshot of a FlyoutPage with and without shadow