2009-09-05 8 views
0

Voici le problème. J'ai créé RectangularBorder personnalisé et le définir comme habillage de bordure pour TitleWindow. Après cette manipulation le contenu interne de la fenêtre commence à 0,0 point de celui-ci. Comment pourrais-je régler offset?Décalage du contenu du panneau habillé dans Flex 3

Le simple réglage du rembourrage supérieur ne fonctionne pas car la barre de défilement commence toujours à partir du haut de la fenêtre après cette manipulation.

Répondre

1

Pour la peau programmatique, il est sorti assez simple. On devrait surcharger la fonction get borderMetrics pour le faire:

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);   
} 
+0

J'aimerais que cela soit clair à partir de la documentation! Merci beaucoup Artem. – quoo

+0

Oui, moi aussi. J'ai récemment commencé à lire leur code beaucoup plus souvent, en lisant minutieusement leur documentation. C'est plus désordonné, mais ça aide. –

-1

essayez d'utiliser padding-top, etc padding-left comme un style pour votre TitleWindow

1

Il y a beaucoup de problèmes à essayer de panneaux de revêtement Flex 3 et TitleWindow hérite du Panel.

This est la meilleure explication que j'ai vu. (Je ne suis pas le même Glenn référencé dans les italiques :)).

Questions connexes