C# 如何使用开关根据当前背景颜色更改背景颜色

C# 如何使用开关根据当前背景颜色更改背景颜色,c#,xamarin.forms,C#,Xamarin.forms,因此,我尝试使用开关根据当前颜色更改背景颜色,但我遇到了一个错误 switch (BtnColor.BackgroundColor) { case Color.Red: BtnColor.BackgroundColor = Color.White; break; case Color.White:

因此,我尝试使用开关根据当前颜色更改背景颜色,但我遇到了一个错误

switch (BtnColor.BackgroundColor)
            {
                case Color.Red:
                    BtnColor.BackgroundColor = Color.White;
                    break;
                case Color.White:
                    BtnColor.BackgroundColor = Color.Blue;
                    break;
                default:
                    BtnColor.BackgroundColor = Color.Red;
                    break;
            }
我在上收到以下错误:
案例颜色。白色:
案例颜色。红色:

应为常量值


颜色不是常量,这是使用Switch语句时应该使用的

预定义颜色是颜色类的静态属性,因此无法使用

在这种情况下,您可以使用if/then/else语句来实现同样的效果

也指