[Desenvolvimento] Como trocar a cor do TextBlock via código C#

1

Olá pessoal, tudo bom?

Atendendo a solicitação de um leitor do Blog, segue um post rápido que demonstra como trocar a cor do TextBlock via código C#.

Em primeiro lugar, tomaremos como verdade a declaração de um TextBlock (txbTeste) e um Button (btnTeste) que ao ser tocado irá trocar a cor do TextBlock. Veja o código XAML abaixo:

1
2
3
4
5
6
...
<StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0" HorizontalAlignment="Center">
  <TextBlock Name="txbTeste" Text="Esse texto irá trocar de cor" FontSize="34" />
  <Button Name="btnTeste" Content="Trocar a cor do texto" Tap="btnTeste_Tap" />
</StackPanel>
...

trocar-textblock

Feito isso, vamos às possíveis implementações do evento Tap do botão btnTeste:

Solução 1: 

1
2
3
4
5
6
...
private void btnTeste_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
  txbTeste.Foreground = new SolidColorBrush(Colors.Cyan);
}
...

Solução 2: 

1
2
3
4
5
6
...
private void btnTeste_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
  txbTeste.Foreground = new SolidColorBrush(Color.FromArgb(100, 133, 220, 130));
}
...

Grande abraço !
Eduardo Henrique Rizo

MCP

Fonte:  Blog do Eduardo H. Rizo

Share.

About Author

Bacharel em Ciência da Computação pela FIPP/Unoeste, Pós-Graduado em Desenvolvimento de Sistemas Web, Segurança da Informação e Avaliação do Ensino e da Aprendizagem, Professor universitário e responsável pelo setor de desenvolvimento de sistemas web da Universidade do Oeste Paulista. MCP e MCPS pela Microsoft e nas horas vagas dedica um pouco do seu tempo escrevendo posts técnicos sobre desenvolvimento de sistemas web, windows phone, gerenciamento de servidores e outros assuntos para a comunidade.

  • Fábio Radicchi Belotto

    Comecei a estudar c# depois de um desses posts e estou adorando. Espero encher esse você de dúvidas kkkk