Вы знаете эти кнопки выбора цвета с маленьким прямоугольником внутри, отображающим текущий выбранный цвет? Как в продуктах MS Office.
Я хотел бы реализовать один с помощью С#/.NET. Итак, у меня есть симпатичная маленькая иконка с пурпурным прямоугольником (который должен отображать цвет) и прозрачным фоном.
Я могу придумать два способа, как это можно сделать, но оба они не очень элегантны:
- Отредактируйте значок с помощью графического программного обеспечения, чтобы он имел сплошной цвет фона вместо прозрачности, и измените его размер, чтобы он был точно таким же, как и кнопка, содержащая его. Это позволит использовать TransparentColor=Manenta в сочетании с фоном кнопки, однако иконку придется редактировать всякий раз, когда изменяется размер кнопки, фоновый цвет панели инструментов или что-то еще.
- Редактируйте значок программно всякий раз, когда выбирается новый цвет. Будет работать, но мне кажется немного сложным (в отношении разработки и производительности).
Так. Может быть, я упускаю очевидный и простой способ реализации такой кнопки? Заранее спасибо за любые подсказки/предложения/вдохновение :)