Не знаю наверняка, но подозреваю, что это по двум причинам:
Во-первых, Drawing.Color
не поддерживает автоматическое преобразование в и из плавающей запятой для значений ARGB или цветовой арифметики, и оба были необходимы для WPF. Они могли бы изменить Drawing.Color
, чтобы включить его, но:
Во-вторых, Drawing.Color
загрязняет свое пространство имен статическими экземплярами самого себя для различных общих цветов. WPF разумно перемещает это в отдельный статический класс с именем Colors
для хранения этих экземпляров.
Думаю, это так просто. Кроме того, Win.Forms и GDI + будут (надеюсь) однажды объявлены устаревшими и удалены. Когда это произойдет, будут проблемы, если есть зависимость от старого .DLL. Лучше просто скопировать пасту и улучшить.