FlyoutPage Shadow в iOS

Download Sample Скачайте пример

Эта платформа определяет, применяется ли к ней страница сведений FlyoutPage о тени при обнаружении всплывающей страницы. Он используется в XAML, задав FlyoutPage.ApplyShadow привязываемое свойство trueследующим образом:

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

Кроме того, его можно использовать из C# с помощью api fluent:

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

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

Метод FlyoutPage.On<iOS> указывает, что эта платформа будет работать только в iOS. Метод FlyoutPage.SetApplyShadow в Xamarin.Forms.PlatformConfiguration.iOSSpecific пространстве имен используется для управления тем, применена ли к нему страница сведений тени при обнаружении всплывающей FlyoutPage страницы. Кроме того, этот метод можно использовать для определения того, GetApplyShadow применяется ли тень к странице сведений на странице сведений FlyoutPage.

Результатом является то, что страница сведений может FlyoutPage применить к ней тень при обнаружении всплывающей страницы:

Screenshot of a FlyoutPage with and without shadow