5

たとえば、このページには次のようなコードがあります。

<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />

color プロパティの 16 進値が 3 つしかないのはなぜですか? は通常6または8の16進値を持っていませんか? (Fill="#FF0000FF" のように) 3 つの hex は何を意味しますか? 平均?

4

3 に答える 3

8

ブラシの色は、次の 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" />
于 2011-09-27T11:02:31.787 に答える
4

3 桁の値を使用する場合、各桁は自動的に 2 倍になるため#AAA#AAAAAAand #123=#112233

于 2011-09-27T11:03:24.033 に答える
0

あなたの例 FF0000FF は、4 バイト (RGBA) を表す 4 つの Hex (タプル) 値を表します。#AAA という用語は短縮形の用語です。#AAA は #AAAAAA に等しい #FFAAAA に等しい

于 2011-09-27T11:10:39.627 に答える