Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Смещение содержимого панели со скелетом в Flex 3

Автор вопроса: Artem TikhomirovОтветов: 3

Вот в чем проблема. Я создал собственный RectangularBorder и установил его в качестве обложки для TitleWindow. После этой манипуляции внутреннее содержимое окна начинается с 0,0 его точки. Как мне установить смещение?

Простая установка верхнего отступа не работает, потому что после этой манипуляции полоса прокрутки по-прежнему начинается с верхней части окна.

apache-flexflex3

Ответы

Ответ 1 · рейтинг 1 · Glenn

Существует множество проблем с попытками обложки панелей в Flex 3, и TitleWindow наследуется от Panel.

Это лучшее объяснение, которое я видел. (Я не тот Гленн, о котором говорится курсивом :)).

Ответ 2 · рейтинг 1 · Artem Tikhomirov

Для программного скина все вышло довольно просто. Для этого нужно переопределить функцию get borderMetrics:

public override function get borderMetrics():EdgeMetrics
{
    var borderThickness:Number = getStyle("borderThickness");
    var cornerRadius:Number = getStyle("cornerRadius");
    var headerHeight:Number = getStyle("headerHeight");

    return new EdgeMetrics(
        borderThickness,
        borderThickness + headerHeight,
        borderThickness,
        borderThickness);
 }

Ответ 3 · рейтинг -1 · Adrian Pirvulescu

попробуйте использовать padding-top, padding-left и т. д. в качестве стиля для вашего TitleWindow

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы