web-dev-qa-db-fra.com

Comment changer la couleur de police de C # dans WPF

J'ai créé une simple application d'agenda et j'aimerais changer la couleur des noms des jours affichés. J'ai créé une condition simple:

if (nameDay.Text.Equals("Sunday"))
{
    daytxt.Foreground = Brushes.Red;
}

Mais dans ce cas, la couleur change en permanence. Lorsque le nom du jour devient "Lundi", la couleur du texte est toujours rouge mais elle doit être noire. Comment puis-je résoudre mon problème?

21
Luki

Une condition else est manquante dans votre instruction if afin de répondre à vos besoins.

Vous pouvez le faire de 1 à 2 manières:

if (nameDay.Text.Equals("Sunday"))
{
    daytxt.Foreground = Brushes.Red;
}
else
{
    daytxt.Foreground = Brushes.Black;
}

Ou

daytxt.Foreground = nameDay.Text.Equals("Sunday") ? Brushes.Red : Brushes.Black;
19
Bijington