0

VBoxのサイズ変更イベントとサイズ変更効果に少し問題があります。

私はこのようなものを持っています:

<mx:VBox id="container"
     backgroundColor="0xFFFFFF"
     backgroundAlpha=".9"
     paddingTop="15"
     paddingLeft="15"
     paddingBottom="15"
     verticalGap="5"
     width="210"
     maxHeight="340"
     resizeEffect="{resize}"
     verticalScrollPolicy="off"
     borderStyle="solid">
.
.
.
</mx:VBox>
<mx:Resize id="resize"/>

vbox内には、ユーザーの操作に応じて折りたたまれたり展開されたりするアイテムがいくつかあります。問題は、ユーザーがアイテムを展開すると、vboxが最大の高さにサイズ変更されてから、実際の高さに合わせて縮小されることです。

サイズが最大の高さになり、実際の高さに戻るのを防ぐ方法を知っている人はいますか?

あなたが提供できるどんな助けにも感謝します=)

よろしく。BS_C3

4

3 に答える 3

0

ご質問のとおり、maxHeight プロパティの設定に問題があるようです。たぶん、削除maxHeight="340"して置き換えてみてください

resize="{if(container.height > 340) container.height = 340}"
于 2010-12-09T20:19:29.363 に答える
0

NaN に設定を戻して、Flex に認識させてみてください。

heightTo="{NaN}"
于 2011-07-01T18:15:54.900 に答える
0

または、VBox を別のコンテナー内に配置します。VBox の高さを 100% に設定し、外側のコンテナーでサイズ変更を行います。このタイプのレイアウトを使用して、サイズ変更に関する多くの問題を解決しました。

于 2010-12-10T14:43:41.157 に答える