いくつかのステータス項目に基づいて色を決定するコンバーターがあります。色や不透明度などを微調整するつもりでしたが、まず色を合わせることができません。
質問: 以下の 2 行のコードの結果が同等でないのはなぜですか? 例としてグリーンを使用します。最初のものを実行すると、通常の無地の緑が生成され、2番目のものは明確な不透明/シースルーの明るい緑になります:
return new SolidColorBrush(Colors.Green);
return new SolidColorBrush{Color = new Color{A = 100, B = 0, G = 128, R = 0}};
テストとして、Blend で Rectangle を作成し、緑で塗りつぶすと、次のようになります。
<Rectangle Fill="Green"
R は 0、G は 128、B は 0、A は 100% です。