У меня есть приложение, в котором пользователь может выбирать различные цвета, чтобы настроить внешний вид своего пользовательского интерфейса.
Я хочу использовать поле со списком для отображения списка названных цветов Windows для их выбора. Для каждого элемента поля со списком я хотел бы небольшой предварительный просмотр цвета, а затем текстовое имя для цвета. Поэтому мой элемент со списком содержит панель стека с прямоугольником, заполненным цветом, и текстовый блок, содержащий текстовую часть.
Я пытался создать этот список из 140+ цветов, когда они открывают раскрывающуюся часть, но это создает ощутимую задержку, поскольку при создании 140+ окон предварительного просмотра с разными цветами заливки требуется некоторая обработка. Я мог бы загрузить все 4 поля со списком при входе на экран, чтобы убрать задержку при открытии раскрывающегося списка, но это создает еще более ощутимую задержку при начальной загрузке экрана.
В идеале я хотел бы создать единый статический список цветовых элементов, которые могут быть повторно использованы всеми комбинированными полями, которые используются для выбора пользователем цвета.
Вы не можете назначить список более чем одному элементу управления. Как я могу обойти это?