Bagikan melalui


FlyoutPage Shadow di iOS

Platform ini khusus mengontrol apakah halaman FlyoutPage detail dari bayangan telah diterapkan padanya, saat mengungkapkan halaman flyout. Ini digunakan dalam XAML dengan mengatur properti yang FlyoutPage.ApplyShadow dapat diikat ke true:

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

Atau, dapat dikonsumsi dari C# menggunakan API fasih:

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

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

Metode FlyoutPage.On<iOS> menentukan bahwa khusus platform ini hanya akan berjalan di iOS. Metode FlyoutPage.SetApplyShadow ini, di Xamarin.Forms.PlatformConfiguration.iOSSpecific namespace layanan, digunakan untuk mengontrol apakah halaman FlyoutPage detail dari bayangan diterapkan padanya, saat mengungkapkan halaman flyout. Selain itu, GetApplyShadow metode ini dapat digunakan untuk menentukan apakah bayangan diterapkan ke halaman detail dari FlyoutPage.

Hasilnya adalah bahwa halaman FlyoutPage detail dari dapat memiliki bayangan yang diterapkan padanya, saat mengungkapkan halaman flyout:

Cuplikan layar FlyoutPage dengan dan tanpa bayangan