Работа над контролами ColorSelector и PropertyGrid
Вот он, вид моей программы на данное время. Непрестанно в вид добавляется что-то новое, моя программа обретает новые возможности а я потихоньку движусь к цели создания своей программы. Что у меня было сегодня? Вот, собственно, работа над своими пользовательскими контролами: ColorSelector и PropertyGrid. Это главным образом. Ну и всегда есть ещё какие-то мелочи, ну да ладно.
Моя основная работа сегодня заключалась в создании этих двух контролов. То, как получился контрол по настройке цвета - вот смотрите:
В общем, результатом и внешним видом я доволен. Это такой, простенький настройщик цвета. А вот сделать полноценную палитру цветов с градиентной полоской и областью выбора оттенка выделенного цвета - пока не стал. Там пока не ясно, как сделать такую вещь. Вернее, как сделать градиентную полоску и область выбора оттенка цвета не трудно и понятно. Мне пока не ясно, как выбрать цвет по пикселю на данном градиенте. Градиент можно задать в прямоугольнике на холсте. А вот вытащить цвет из пикселя - нужно пробовать, экспериментировать. Для этого вроде как нужно создать редактируемое Bitmap изображение, и из него вроде-как можно вытащить заданный пиксел и его цвет. Тут я пока не стал погружаться в детали, посмотрел в интернете кое-какие образцы кода по работе с Bitmap, но разбираться пока не стал. Как-нибудь в другой раз, пока некогда. Хватит на первое время и такой простой палитры или селектора.
Вот обратная сторона представления XAML, когда начинал кодить в C# классе контрола:
Вот, начал работу над реализацией пользовательского контрола PropertyGrid. Да, добрался до него наконец, но не закончил. Заканчивать буду завтра. Сегодня по-любому не успею, думаю, что работы тут часа на три не меньше. Лучше перенести это на следующий день, а сегодня заняться еще и другими делами. Вот на верхнем скрине видна верхушка моей сетки свойств. Там пока только есть текстовое поле для фильтрации свойств по имени и кнопки для сортировки списка свойств. Буду пока продумывать, как реализовать остальной функционал, выводящий список этих свойств. В моей программе это важный элемент, поэтому его нужно сделать хорошо.
Ну да ладно, загадывать не буду, результата будет виден завтра. Ну а пока это всё, продолжение следует...


Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.