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

本文关键字:字体 颜色 WPF | 更新日期: 2023-09-27 18:15:38

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

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

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

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

在您的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;