2011-08-19 11 views
0

플렉스에서 중첩 된 여러 개의 VBox가 있는데 전체 콘텐츠가 창 높이보다 큰 경우 스크롤 막대를 가져 오는 중 하나를 목표로합니다.중첩 플렉스 컨테이너에서 스크롤바를 가져 오는 구성 요소는 어떻게 선택합니까?

그러나 컨테이너를 늘리면 스크롤바가 전혀 표시되지 않고 (세로 스크롤 정책이 AUTO) 외부 컨테이너가 화면 하단을지나 확장되어 전체 앱에서 스크롤 막대를 가져옵니다.

____________ 
|   | 
| Container | 
|   | 
|____________| 
|   | 
| Scrolling | 
| Container | 
|____________| 
|   | 
| Container | 
|____________| 

가 어떻게 바닥 컨테이너의 크기가 증가하는 경우에만 내부 (스크롤) 컨테이너가 스크롤바를 얻을 수 있도록 할 수 있습니다

그래서 그것은 다음과 같이 보입니다? 당신이 Canvas에 스크롤바를 얻고 싶은 VBox

감사

답변

1

즉 - 말하자면, 귀하의 스크롤 컨테이너 설정 minHeight 재산, 100 :

<mx:VBox height="100%"> 
    <mx:Something/> 

    <mx:VBox minHeight="100" height="100%"> 
     <!-- here will be scrollbars, if needed --> 
     <mx:Something/>   
    </mx:VBox> 

    <mx:Something/> 
</mx:VBox> 

기본적으로 상자는 모든 하위 항목의 크기에 따라 최소 크기를 계산합니다. 외부 컨테이너가 레이아웃을 만들 때 Box에 표시 할 수있는 최소 크기와 실제 크기를 묻습니다. 따라서 수동으로 변경하지 않는 한 최소 크기는 실제와 동일하므로 부모 컨테이너 자체가 늘어나거나 스크롤 막대를 표시합니다.

+0

누락 된 높이 = "100 %"와 minHeight의 조합이었습니다. – RodeoClown

1

장소 :

<mx:VBox ... /> 

<mx:Canvas width="100%" height="100%"> 
    <mx:VBox left="0" right="0" top="0" bottom="0"> ... </mx:VBox> 
</mx:Canvas> 

<mx:VBox ... /> 
+0

감사합니다. – RodeoClown

관련 문제