Почему у WPF есть свой собственный класс Color вместо использования Drawing.Color? - PullRequest
4 голосов
/ 07 августа 2010

Почему у WPF есть собственный класс Color вместо использования Drawing.Color?

1 Ответ

5 голосов
/ 07 августа 2010

Не знаю наверняка, но подозреваю, что это по двум причинам:

Во-первых, Drawing.Color не поддерживает автоматическое преобразование в и из плавающей запятой для значений ARGB или цветовой арифметики, и оба были необходимы для WPF. Они могли бы изменить Drawing.Color, чтобы включить его, но:

Во-вторых, Drawing.Color загрязняет свое пространство имен статическими экземплярами самого себя для различных общих цветов. WPF разумно перемещает это в отдельный статический класс с именем Colors для хранения этих экземпляров.

Думаю, это так просто. Кроме того, Win.Forms и GDI + будут (надеюсь) однажды объявлены устаревшими и удалены. Когда это произойдет, будут проблемы, если есть зависимость от старого .DLL. Лучше просто скопировать пасту и улучшить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...