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

29

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

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

但在这种情况下,颜色是永久性地改变的。当日期名称更改为“星期一”时,文本的颜色仍然是红色,但应该是黑色。我该如何解决这个问题?

1个回答

30

为了达到你的目的,在你的 if 语句中缺少一个 else 条件。

有两种方法可以实现:

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

或者

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

所以只需要添加“else”...谢谢,它正在工作。 - Luki
如果你不在某个地方告诉它,为什么它会再次变黑? - user5856424

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接