Как сделать скин для mx:DateChooser в Flex 4

Я нашел эти свойства:

selectionIndicatorSkin="..."
todayIndicatorSkin="..."

Который скины DateChooser Выбранный и сегодняшний элемент.

Как ни странно, я не нашел способа, с помощью которого я мог бы определять скины для обычных дней! Я нашел это свойство:

weekDayStyleName="..."

поэтому я создал стиль

.myStyle{
    skin-class: ClassReference("com.mySkin");
}

затем использовал его: weekDayStyleName="myStyle" Но это не сработало! Есть идеи?

Дополнительный код:

<mx:DateChooser id="date1" 
                todayStyleName="myTodayStyle"
                headerStyleName="myHeaderStyle"
                selectionIndicatorSkin="com.skins.calendar.SelectionIndicatorSkin"
                todayIndicatorSkin="com.skins.calendar.TodayIndicatorSkin1"
                focusSkin="com.skins.calendar.TodayIndicatorSkin1"
                rollOverIndicatorSkin="com.skins.calendar.SelectionIndicatorSkin"
                weekDayStyleName="weekdayStyle"
                borderColor="#FFFFFF"
                todayColor="#FFFFFF"
                width="275" height="275" />

<fx:Style >
    @namespace s "library://ns.adobe.com/flex/spark";
    @namespace mx "library://ns.adobe.com/flex/mx";
    @namespace vld "com.lal.validators.*";
    @namespace effect "com.lal.effects.*";
    @namespace components "com.lal.components.*";



    .weekdayStyle{
        skin-class: ClassReference("com.lal.skins.calendar.TodayIndicatorSkin1");
        vertical-align: middle;
        font-size: 18;
    }
</fx:Style> 

1 ответ

Решение

Я почти уверен, что все дни в классе DateChooser являются UITextFields.

UITextFields не имеет стиля с именем skin-class. Проверьте все стили для класса UITextField.

Таким образом, ваш стиль, вероятно, игнорируется.

Многие компоненты Flex 4 Spark имеют стиль skinClass, который используется для установки класса скина компонента, но я не думал, что такая вещь существует для MX-компонентов.

Вы должны иметь возможность настроить внешний вид дней, создав свой собственный класс, который реализует IUITextField, а затем установить его как стиль со стилем textFieldClass.

Другие вопросы по тегам