如何在flex中冻结标签?

时间:2009-11-11 05:47:52

标签: flex freeze

我希望我的应用程序的标题可以冻结,也就是说,即使我向下滚动页面,我希望标签名称处于焦点,顶部始终是..这可能吗?

现在,如果我向下滚动,屏幕名称就会消失。相反,它可以像在冰箱中冻结列或行一样冻结吗?

3 个答案:

答案 0 :(得分:1)

您是否尝试过ApplicationControlBar - 将dock设置为true时使用它。

从链接页面引用:

  

停靠模式:栏始终位于应用程序绘图区域的顶部,并成为应用程序镶边的一部分。任何应用程序级别的滚动条都不适用于该组件,因此它始终保持在可见区域的顶部,并且该栏会扩展以填充应用程序的宽度。要创建停靠栏,请将dock属性的值设置为true。

答案 1 :(得分:1)

我不知道我是否理解你是对的,但我会按照以下方式做到:

<mx:VBox width="100%" height="100%" verticalScrollPolicy="off">
   <mx:Label label="My Title" />
   <mx:VBox name="content">
      ...
   </mx:VBox>
</mx:VBox>

所以你只需滚动第二个VBox,外部的VBox标题始终保持在最顶层。

答案 2 :(得分:1)

运行:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%">
    <mx:VBox width="100%" height="100%">
        <mx:Label text="My Label!" />
        <mx:VBox width="100%" height="100%" minWidth="0" minHeight="0">
            <mx:CheckBox label="1" />
            <mx:CheckBox label="2" />
            <mx:CheckBox label="3" />
            <mx:CheckBox label="4" />
            <mx:CheckBox label="5" />
            <mx:CheckBox label="6" />
            <mx:CheckBox label="7" />
            <mx:CheckBox label="8" />
            <mx:CheckBox label="9" />
            <mx:CheckBox label="10" />
            <mx:CheckBox label="11" />
            <mx:CheckBox label="12" />
            <mx:CheckBox label="13" />
            <mx:CheckBox label="14" />
            <mx:CheckBox label="15" />
            <mx:CheckBox label="16" />
            <mx:CheckBox label="17" />
            <mx:CheckBox label="18" />
            <mx:CheckBox label="19" />
        </mx:VBox>
        <mx:Label text="Bottom label here!" />
    </mx:VBox>
</mx:Application>

设置minWidth = 0和minHeight = 0,这样Vbox就不会扩展。