将Xamarin Forms默认颜色(灰色)更改为黑色?

时间:2017-10-26 10:31:28

标签: xamarin xamarin.forms xamarin.android

默认情况下,背景似乎是白色,标签是灰色的。这看起来很糟糕。我会更改标签'颜色完成黑色。

但我不想单独设置TextColor。必须有一种方法可以立即更改默认标签颜色。我查看了共享模块,但我找不到任何东西。 Android项目中的sytles.xml没有灰色。我在哪里可以找到它?

2 个答案:

答案 0 :(得分:3)

您可以采用多种方式,但最简单的方法是使用自定义控件

public class MyLabel : Label
{
  public MyLabel ()
  {
    BackgroundColor = Color.Gray;
  }
}

你可以使用这个:

<MyLabel Text="This is testing" />

回复:https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/introduction/

在App.xaml中设置样式

<Application.Resources>
         <ResourceDictionary>
            <Style TargetType="Label">
                <Setter Property="TextColor" Value="Gray" />
            </Style>
        </ResourceDictionary>
    </Application.Resources>

答案 1 :(得分:2)

如果要更改所有标签的TextColor,则可以从隐式样式中执行此操作:

<Style TargetType="Label">
    <Setter Property="TextColor" Value="Black" />
</Style>

并将其添加到App.xaml的资源字典