为什么WPF有自己的Color类而不是只使用Drawing.Color?
答案 0 :(得分:5)
我不确定,但我怀疑这有两个原因:
首先,Drawing.Color
不支持自动转换为ARGB值或颜色算术的浮点数,两者都是WPF所必需的。他们可以修改Drawing.Color
以包含它,但是:
其次,Drawing.Color
使用各种常见颜色的静态实例污染其命名空间。 WPF明智地将其移动到一个名为Colors
的单独静态类来保存这些实例。
我认为这很简单。此外,Win.Forms和GDI +将(希望)有一天会被弃用和修剪。当发生这种情况时,如果对旧的.DLL存在依赖性,则会出现问题。最好只是复制意大利面和增强。