У меня есть пользовательский инструмент конфигурации для приложения, использующего элемент управления .Net PropertyGrid
.
Классы внизу имеют Color
свойства, которые редактируются в сетке. Если я вообще не украшаю атрибуты, я получаю выпадающий палитра цветов, который позволяет мне выбирать системные цвета Windows.
Однако это для веб-сайта, поэтому я хочу шестнадцатеричные цветовые коды. Я могу указать их с помощью конвертера типов:
[TypeConverter(typeof(WebColorConverter))]
public Color Background { ...
Это исправляет ввод из RGB в шестнадцатеричный формат, но раскрывающийся список остается в виде списка системных цветов Windows - как здесь:
![What I have](https://i403.photobucket.com/albums/pp117/kayaitch/colourselectfail.png)
В Visual Studio при работе с веб-элементами управления вместо этого появляется модальное всплывающее окно с шестиугольным селектором цвета.
![What I want](https://i403.photobucket.com/albums/pp117/kayaitch/colourselectwin.png)
Я хочу получить модальный веб-редактор цветов, а не вариант оконных форм.
Однако я рассмотрел System.Web.UI.WebControls
свойства цвета, и они просто указывают TypeConverter
- они не указывают UITypeEditor
.
Кто-нибудь знает, как получить тот же редактор, что и веб-элементы управления?