如何在WPF中更改C#的字体颜色

Luk*_*uki 21 c# wpf

我创建了一个简单的日历应用程序,我想更改显示的日期名称的颜色.我创建了一个简单的条件:

if (nameDay.Text.Equals("Sunday"))
{
    daytxt.Foreground = Brushes.Red;
}
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,颜色会永久变化.当日期名称更改为"星期一"时,文本的颜色仍为红色,但应为黑色.我该如何解决我的问题?

Bij*_*ton 20

else您的if陈述中缺少一个条件,以实现您的需求.

您可以通过以下两种方式之一完成:

if (nameDay.Text.Equals("Sunday"))
{
    daytxt.Foreground = Brushes.Red;
}
else
{
    daytxt.Foreground = Brushes.Black;
}
Run Code Online (Sandbox Code Playgroud)

要么

daytxt.Foreground = nameDay.Text.Equals("Sunday") ? Brushes.Red : Brushes.Black;
Run Code Online (Sandbox Code Playgroud)