Share via


Ombre flyoutPage sur iOS

Cette plateforme contrôle si la page de détails d’une ombre est appliquée à celle-ci FlyoutPage lors de la divulgation de la page volante. Elle est consommée en XAML en définissant la FlyoutPage.ApplyShadow propriété pouvant être liée sur true:

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

Elle peut également être consommée à partir de C# à l’aide de l’API Fluent :

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

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

La FlyoutPage.On<iOS> méthode spécifie que cette plateforme ne s’exécutera que sur iOS. La FlyoutPage.SetApplyShadow méthode, dans l’espace Xamarin.Forms.PlatformConfiguration.iOSSpecific de noms, est utilisée pour contrôler si la page de détails d’une FlyoutPage ombre lui est appliquée, lors de la divulgation de la page volante. En outre, la GetApplyShadow méthode peut être utilisée pour déterminer si l’ombre est appliquée à la page de détails d’un FlyoutPage.

Le résultat est que la page de détails d’une FlyoutPage ombre peut être appliquée à celle-ci, lors de la divulgation de la page volante :

Capture d’écran d’un FlyoutPage avec et sans ombre