Udostępnij za pośrednictwem


FlyoutPage Shadow w systemie iOS

Ta specyficzna dla platformy określa, czy strona szczegółów obiektu FlyoutPage ma zastosowany cień podczas ujawniania strony wysuwanej. Jest on używany w języku XAML przez ustawienie właściwości możliwej do powiązania z wartością FlyoutPage.ApplyShadowtrue:

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

Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:

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

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

Metoda FlyoutPage.On<iOS> określa, że ta platforma będzie działać tylko w systemie iOS. Metoda FlyoutPage.SetApplyShadow w Xamarin.Forms.PlatformConfiguration.iOSSpecific przestrzeni nazw służy do kontrolowania, czy strona szczegółów obiektu FlyoutPage ma zastosowany cień podczas ujawniania strony wysuwanej. Ponadto można użyć metody w celu określenia, GetApplyShadow czy cień jest stosowany do strony szczegółów obiektu FlyoutPage.

Wynikiem jest to, że strona szczegółów obiektu FlyoutPage może mieć zastosowany cień podczas odsłaniania strony wysuwanej:

Zrzut ekranu przedstawiający stronę wysuwaną z cieniem i bez