Как мне использовать веб-редактор цветов в моей собственной сетке свойств? - PullRequest
1 голос
/ 19 апреля 2010

У меня есть пользовательский инструмент конфигурации для приложения, использующего элемент управления .Net PropertyGrid.

Классы внизу имеют Color свойства, которые редактируются в сетке. Если я вообще не украшаю атрибуты, я получаю выпадающий палитра цветов, который позволяет мне выбирать системные цвета Windows.

Однако это для веб-сайта, поэтому я хочу шестнадцатеричные цветовые коды. Я могу указать их с помощью конвертера типов:

[TypeConverter(typeof(WebColorConverter))]
public Color Background { ...

Это исправляет ввод из RGB в шестнадцатеричный формат, но раскрывающийся список остается в виде списка системных цветов Windows - как здесь:

What I have

В Visual Studio при работе с веб-элементами управления вместо этого появляется модальное всплывающее окно с шестиугольным селектором цвета.

What I want

Я хочу получить модальный веб-редактор цветов, а не вариант оконных форм.

Однако я рассмотрел System.Web.UI.WebControls свойства цвета, и они просто указывают TypeConverter - они не указывают UITypeEditor.

Кто-нибудь знает, как получить тот же редактор, что и веб-элементы управления?

...