Flex -调整DividerBox后面板未调整大小

06odsfpq  于 2022-12-03  发布在  Apache
关注(0)|答案(1)|浏览(216)

Hi有一个折叠面板作为分隔框的组件之一。它可以展开和折叠,分隔框在展开/折叠时自行调整。
但是,一旦我手动移动/调整分隔符,当我折叠面板时,分隔符框不会自动调整。因此产生了空白空间。任何帮助都表示感谢

mum43rcc

mum43rcc1#

我认为您应该使用DivideBox的resizeToContent属性检查以下代码

<mx:HDividedBox width="500" height="200" resizeToContent="true"/>

resizeToContent属性用于根据子容器的宽度、高度来调整容器,当你折叠面板时,根据新的高度和宽度,一个dividebox会自我调整。

resizeToContent was set true. And it is working fine until I adjust the divider. Once it is adjusted, it wont get re-sized with the child size.

当用户没有在上述HDivdefox中设置容器宽度或高度属性时,resizeToContent属性将起作用如果设置了宽度和高度属性,则该属性不起作用...请尝试以下代码...在以下代码中,我使用HDivideBox和TitleWindow作为其子项... TitleWindow有自己高度和宽度,HDivideBox resizeToContent属性设置为true当用户单击关闭按钮时,它'的宽度减小,HDivideBox根据子对象的总宽度调整自身大小

protected function t1_closeHandler(event:CloseEvent):void
    {
        t1.width = 50;  
    }

protected function t2_closeHandler(event:CloseEvent):void
    {
        t2.width = 50;
    }

<mx:HDividedBox  resizeToContent="true">
        <mx:TitleWindow id="t1" width="150" height="100" showCloseButton="true"  close="t1_closeHandler(event)"/>
        <mx:TitleWindow id="t2" width="150" height="100" showCloseButton="true" close="t2_closeHandler(event)"/>
</mx:HDividedBox>

相关问题