去掉Xamarin形式中的默认蓝色



我有一个Xamarin表单项目,我不知道如何去掉背景中默认的蓝色。我在app.xaml中更改了资源字典中的原色。它在各个页面上都很好,但它们的背景仍然是蓝色的(见附件中的屏幕截图(,我也需要更改。提前感谢

<Application.Resources>
<ResourceDictionary>
<Color x:Key="Primary">BurlyWood</Color>
<Style TargetType="Button">
<Setter Property="BorderRadius" Value="15"/>
<Setter Property="BorderWidth" Value="2"/>
<Setter Property="BorderColor" Value="{StaticResource Primary}"/>
<Setter Property="TextColor" Value="{StaticResource Primary}"></Setter>
<Setter Property="VisualStateManager.VisualStateGroups">
<VisualStateGroupList>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal">
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="White" />
</VisualState.Setters>
</VisualState>
<VisualState x:Name="Disabled">
<VisualState.Setters>
<Setter Property="BackgroundColor" Value="#332196F3" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateGroupList>
</Setter>
</Style>
</ResourceDictionary>        
</Application.Resources>

在此处输入图像描述

在此处输入图像描述

有两个小节。导航栏和状态栏。对于导航栏,在ResourceDictionary标签内添加此代码

<Style TargetType="NavigationPage">
<Setter Property="BarBackgroundColor" Value="White" />
<Setter Property="BarTextColor" Value="Black" />
</Style>

或者,在MainPage.xaml.cs文件的构造函数中添加这两行

BarBackgroundColor = Color.White;
BarTextColor = Color.Black;

对于StatusBar,请遵循以下链接说明:

安卓:点击这里

IoS:点击此处

最新更新