我有一个转换器,可以根据某些状态项确定颜色。我打算调整颜色、不透明度等,但甚至无法让颜色与初学者相匹配。
问题:为什么下面两行代码的结果不等效?我将以格林为例。当我运行第一个产生正常的纯绿色时,第二个是浅绿色,具有明确的不透明度/透视:
return new SolidColorBrush(Colors.Green);
return new SolidColorBrush{Color = new Color{A = 100, B = 0, G = 128, R = 0}};
作为测试,当我在 Blend 中创建一个矩形并用绿色填充它时:
<Rectangle Fill="Green"
我看到 R 是 0,G 是 128,B 是 0,A 是 100%