Я «создал» собственный скин для DropDownList (т.е. изменил значение по умолчанию spark.skins.spark.DropDownListSkin
) и spark.skins.spark.DropDownListButtonSkin
для его кнопки.
Мне удалось заставить его выполнять почти все, что я хотел, за исключением того, что список получился выпадающим и выровненным по правому краю кнопки. Установка <s:PopUpAnchor popUpWidthMatchesAnchorWidth=*false* />
во вложенной обложке кнопки позволяет определять список по ширине элементов, поскольку очевидно, что ширина кнопки / всего элемента управления намного меньше, чем требуется.
Вот как это выглядит сейчас (по умолчанию popUpPosition = "bottom")
Настройка popUpPosition = "right"
Вот как бы я хотел, чтобы это выглядело
Итак, на данный момент мне нужно либо покопаться во всем исходном коде искры для DropDownList, чтобы лучше понять, как все работает, либо, возможно, кто-то здесь знает, как это сделать уже.
Любые идеи будут оценены.