为什么WPF有自己的Color类而不是只使用Drawing.Color?

时间:2010-08-07 02:04:53

标签: wpf

为什么WPF有自己的Color类而不是只使用Drawing.Color?

1 个答案:

答案 0 :(得分:5)

我不确定,但我怀疑这有两个原因:

首先,Drawing.Color不支持自动转换为ARGB值或颜色算术的浮点数,两者都是WPF所必需的。他们可以修改Drawing.Color以包含它,但是:

其次,Drawing.Color使用各种常见颜色的静态实例污染其命名空间。 WPF明智地将其移动到一个名为Colors的单独静态类来保存这些实例。

我认为这很简单。此外,Win.Forms和GDI +将(希望)有一天会被弃用和修剪。当发生这种情况时,如果对旧的.DLL存在依赖性,则会出现问题。最好只是复制意大利面和增强。