Другой подход к созданию облегченного средства выбора цвета для WPF? - PullRequest
0 голосов
/ 27 сентября 2019

Я хотел бы, чтобы кто-то со знаниями по WPF помог мне в этом.

Я пытался создать RGB-палитру цветов , как показано ниже:

enter image description here

Мой план состоял в том, чтобысоздайте его как пользовательский элемент управления, состоящий из других пользовательских элементов управления.Например, я создал отдельное цветовое пространство оттенка (как показано на рисунке справа) и цветовое пространство, выставляющее квадрат (как показано на рисунке слева).

По сути, цветовое пространство - это панелькоторый содержит Rectangle с, которые хранят информацию Color, и когда пользователь нажимает на поверхность, я могу выставить обратно Color.Также я могу использовать привязку данных, так как они получены из FrameworkElement.

Слишком много памяти!

Я думал, что Rectangle s, где легкие объекты, но левое цветовое пространство включают только 65 025 (255x255), и он потребляет много (300 МБ!) Памяти.

Есть ли легкий подход к этой проблеме?Я подозреваю что-то с градиентными кистями и относительным положением, используя Cursor, но я не знаю, возможно ли это.

Редактировать

Я не хочу использовать библиотеку, я хочусоздать элемент управления из скрэтча.

...