XamarinForms iOS - 奇怪的 Shell 影子

XamarinForms iOS - Weird Shell shadow

我正在使用 Xamarin Forms,今天我在我的应用程序中发现了 iOS 的奇怪之处。顶部 Shell 项(通常是后退按钮和页面标题)现在有一些奇怪的阴影,我不知道如何禁用它。有人可以帮我解决这个问题吗?

这两项:

<Shell.BackButtonBehavior>
    <BackButtonBehavior Command="{Binding BackButtonCommand}" IconOverride="ic_arrow_green_left" />
</Shell.BackButtonBehavior>

<Shell.TitleView>
    <Grid Style="{StaticResource NavBarGridWrapper}">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="50" />
        </Grid.ColumnDefinitions>
        <Label Style="{StaticResource NavBarMainTitle}" Text="{Binding Source={x:Static appResources:Resource.SettingsTitle}, Converter={StaticResource StringToUpper}}" />
    </Grid>
</Shell.TitleView>

App.xaml:

<!--  NavBar  -->
        <Style
            x:Key="NavBarGridWrapper"
            TargetType="Grid">
            <!--<Setter Property="HorizontalOptions" Value="Fill" />
            <Setter Property="VerticalOptions" Value="Fill" />-->
        </Style>
        <Style
            x:Key="NavBarMainTitle"
            TargetType="Label">
            <Setter Property="FontFamily" Value="{StaticResource MontserratBold}" />
            <Setter Property="FontSize" Value="{DynamicResource MediumFontSize}" />
            <Setter Property="TextColor" Value="{StaticResource DarkGrayText}" />
            <Setter Property="VerticalOptions" Value="Center" />
        </Style>

在我的案例中,在后面的页面代码中设置了 NavBarHasShadow:

public partial class HomeView : ContentPage
{
    public HomeView()
    {
        InitializeComponent();

        Shell.SetNavBarHasShadow(this, false);
    }
}

您可以在 appshell.xaml 中设置它:

   <Style x:Key="BaseStyle" TargetType="Element">
          .....
            <Setter Property="Shell.NavBarHasShadow" Value="False" />
        </Style>