为什么WPF使用HTML/HEX颜色?

Joa*_*nge 1 .net c# wpf

为什么:

<Trigger Property="ItemsControl.AlternationIndex" Value="2">
    <Setter Property="Background" Value="#FAC896"></Setter>
</Trigger>
Run Code Online (Sandbox Code Playgroud)

并不是:

<Trigger Property="ItemsControl.AlternationIndex" Value="2">
    <Setter Property="Background" Value="50 50 50 255"></Setter>
</Trigger>
Run Code Online (Sandbox Code Playgroud)

这是出于Xaml解析器/编译器的性能原因吗?

我问的原因是,艺术家在使用RGB和/或HSV颜色时很难设计界面.

顺便说一句,我使用VS 2010 WPF编辑器.

Nat*_*ate 6

如果你是一名艺术家,你应该真正使用Expression Blend.它会给你一个非常漂亮的颜色选择器,它会为你处理正确的颜色代码.此外,您提供的十六进制数字是RGB的形式.两个字节的RED,两个字节的GREEN和两个字节的BLUE.

要回答你的问题,WPF设计团队的某个人不得不说,但我怀疑它是用来保持与HTML的一致性.

据我所知,十六进制数与十进制数之间没有区别,它们都是常量并具有相同的性能,因为它们都在计算机中表示为二进制数.