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>
我正在使用 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>