为什么:
<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编辑器.
如果你是一名艺术家,你应该真正使用Expression Blend.它会给你一个非常漂亮的颜色选择器,它会为你处理正确的颜色代码.此外,您提供的十六进制数字是RGB的形式.两个字节的RED,两个字节的GREEN和两个字节的BLUE.
要回答你的问题,WPF设计团队的某个人不得不说,但我怀疑它是用来保持与HTML的一致性.
据我所知,十六进制数与十进制数之间没有区别,它们都是常量并具有相同的性能,因为它们都在计算机中表示为二进制数.