Sdílet prostřednictvím


FlyoutPage Shadow v iOSu

Tato stránka specifická pro platformu určuje, jestli má stránka FlyoutPage podrobností stínu použitou při zobrazení kontextové stránky. Využívá se v XAML nastavením vlastnosti bindable na FlyoutPage.ApplyShadow true:

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

Alternativně ho můžete využívat z jazyka C# pomocí rozhraní FLUENT 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> určuje, že se tato platforma bude spouštět pouze v iOSu. Metoda FlyoutPage.SetApplyShadow v Xamarin.Forms.PlatformConfiguration.iOSSpecific oboru názvů slouží k řízení, zda má stránka FlyoutPage podrobností stínu použitou na ni při zobrazení kontextové stránky. Kromě toho lze metodu GetApplyShadow použít k určení, zda je stín použit na stránku podrobností FlyoutPagev souboru .

Výsledkem je, že při zobrazení kontextové stránky může být na stránku FlyoutPage podrobností použito stín:

Snímek obrazovky aplikace FlyoutPage se stínem a bez stínu