Я хотел бы, чтобы кто-то со знаниями по WPF помог мне в этом.
Я пытался создать RGB-палитру цветов , как показано ниже:
![enter image description here](https://i.stack.imgur.com/nm9sB.png)
Мой план состоял в том, чтобысоздайте его как пользовательский элемент управления, состоящий из других пользовательских элементов управления.Например, я создал отдельное цветовое пространство оттенка (как показано на рисунке справа) и цветовое пространство, выставляющее квадрат (как показано на рисунке слева).
По сути, цветовое пространство - это панелькоторый содержит Rectangle
с, которые хранят информацию Color
, и когда пользователь нажимает на поверхность, я могу выставить обратно Color
.Также я могу использовать привязку данных, так как они получены из FrameworkElement
.
Слишком много памяти!
Я думал, что Rectangle
s, где легкие объекты, но левое цветовое пространство включают только 65 025 (255x255), и он потребляет много (300 МБ!) Памяти.
Есть ли легкий подход к этой проблеме?Я подозреваю что-то с градиентными кистями и относительным положением, используя Cursor
, но я не знаю, возможно ли это.
Редактировать
Я не хочу использовать библиотеку, я хочусоздать элемент управления из скрэтча.