/ / Alterar a cor padrão dos formulários Xamarin (cinza) para preto? - xamarin, xamarin.forms, xamarin.android

Alterar a cor padrão do Xamarin Forms (cinza) para preto? - xamarin, xamarin.forms, xamarin.android

Por padrão, parece que o plano de fundo é branco e os rótulos são cinza. Isso parece ruim. Eu mudaria os rótulos "cor para completar preto.

Mas eu não quero definir o TextColorindividualmente. Deve haver uma maneira de alterar a cor do rótulo padrão de uma só vez. Eu olhei para o módulo compartilhado, mas não consigo encontrar nada. O sytles.xml no projeto Android não tem a cor cinza. Onde posso encontrá-lo?

Respostas:

2 para resposta № 1

Você pode fazer isso de várias maneiras, mas a maneira mais simples é usar o controle personalizado

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

Você pode usar usando isto:

<MyLabel Text="This is testing" />

Ré: https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/introduction/

OU

Definir estilo no App.xaml

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

1 para resposta № 2

Se você quiser mudar TextColor de todos os rótulos, então você pode fazê-lo a partir do estilo implícito como este:

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

E adicione isso ao dicionário de recursos do App.xaml