为什么画笔只有3个六角值?

Lou*_*hys 5 .net wpf xaml brush

例如,在此页面中有以下代码:

<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />
Run Code Online (Sandbox Code Playgroud)

为什么color属性只有3个十六进制值?没有颜色通常有6个或8个十六进制值?(比如Fill ="#FF0000FF")3个十六进制是什么意思?意思?

Bol*_*ock 8

刷子颜色可以用三位,四位,六位或八位数字指定,如MSDN页面SolidColorBrush所示:

<object property="#rgb"/>
- or -
<object property="#argb"/>
- or -
<object property="#rrggbb"/>
- or -
<object property="#aarrggbb"/>
Run Code Online (Sandbox Code Playgroud)

#rgb扩展为#rrggbb(与CSS十六进制表示法一样),并#argb扩展为#aarrggbb.使用三位或六位数字时,alpha总是最大化.也就是说,这些都是等价的:

<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#FAAA" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAAAAA" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#FFAAAAAA" />
Run Code Online (Sandbox Code Playgroud)