[Flex3]PanelやCanvasのスクロールバーを消す方法

Written by uechoco 2月 23
この記事を読む時間:145くらい

 FlexのContainerクラスやそのサブクラス(Accordion, Box, Canvas, Form, FormItem, LayoutContainer, Panel, Tile, ViewStack)は、子コントロールが表示領域を越えると、自動で縦スクロールバーや横スクロールバーが表示されるようになっていますが、その機能がかえって邪魔になる場合があります。

 そういった場合は、ContainerクラスのプロパティのverticalScrollPolicyhorizontalScrollPolicyに値を設定することで、スクロールバーの表示動作を変更することができます。この2つのプロパティは、デフォルトで“auto”、つまり必要なときだけ自動的にスクロールバーが表示されるモードになっていますが、“on”、つまり常に表示と、“off”、つまり常に非表示という値も設定できます。
 よって、PanelやCanvasなどのContainerクラスのサブクラスでスクロールバーを非表示にしたい場合は

<mx:Canvas
??id="cvsMain" width="100%" height="100%"
??verticalScrollPolicy="off" horizontalScrollPolicy="off"
/>

のようにmxmlを書きます。

verticalScrollPolicy – Container – Adobe® Flex™ 2 リファレンスガイド
ScrollPolicy – Adobe® Flex™ 2 リファレンスガイド

One Response to “[Flex3]PanelやCanvasのスクロールバーを消す方法”

  1. Comment by t-bou on 2008 年 11 月 16 日 22 : 10 : 44

    ありがとうございます、これ探してました!
    参考にさせてもらいます。

Comments RSS rss うえちょこ@ぼろぐ

Sorry, the comment form is closed at this time.