たとえば、このページには次のようなコードがあります。
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />
color プロパティの 16 進値が 3 つしかないのはなぜですか? 色は通常6または8の16進値を持っていませんか? (Fill="#FF0000FF" のように) 3 つの hex は何を意味しますか? 平均?
ブラシの色は、次の MSDN ページにSolidColorBrush
示されているように、3 桁、4 桁、6 桁、または 8 桁の 16 進数で指定できます。
<object property="#rgb"/>
- or -
<object property="#argb"/>
- or -
<object property="#rrggbb"/>
- or -
<object property="#aarrggbb"/>
#rgb
に展開され#rrggbb
(CSS 16 進表記の場合と同様)、 に#argb
展開され#aarrggbb
ます。3 桁または 6 桁を使用すると、アルファは常に最大になります。つまり、これらはすべて同等です。
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#FAAA" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAAAAA" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#FFAAAAAA" />
3 桁の値を使用する場合、各桁は自動的に 2 倍になるため#AAA
、#AAAAAA
and #123
=#112233
あなたの例 FF0000FF は、4 バイト (RGBA) を表す 4 つの Hex (タプル) 値を表します。#AAA という用語は短縮形の用語です。#AAA は #AAAAAA に等しい #FFAAAA に等しい