Comment obtenir la taille d'un enfant Flex Accordion?
-
19-08-2019 - |
Question
Je calcule la hauteur maximale d’une image incorporée dans un composant basé sur Canvas faisant partie d’un composant basé sur Canvas qui est l’enfant d’un accordéon.
Je dois obtenir le nombre réel de pixels disponibles pour le conteneur enfant actuellement sélectionné. Curieusement, mesuréHaut et getExplicitOrMeasuredHeight () donnent la taille au moment du design du Canevas que j'ai utilisé comme conteneur enfant d'un accordéon. pas la taille d'exécution basée sur height = "100%"
ou top = "10" bottom = "10"
.
Je m'attendais à ce que les enfants de l'accordéon soient redimensionnés par rapport à la zone client de l'accordéon, ce qui permettrait à mon code de déterminer la taille de l'image sans induire de barres de défilement. J'ai parcouru l'accordéon comme source, mais rien ne me saute aux yeux. Je suis sur le point de sous-classe Accordion pour que la fonction protégée obtienne contentHeight (): Number
en tant que fonction publique.
Des idées?
La solution
Cela aidera peut-être:
accordion.height - (accordion.numChildren * Number(accordion.getStyle("headerHeight")))
et éventuellement + largeurs de bordure.