1

我创建了一个 SkinnableContainer 运行时,因为我想为其设置一些样式属性,然后基于一些外部数据,我需要创建一个新的 SkinnableContainer 并将其添加为第一个的子项。这个子容器的高度可以大于父容器。

如何使用一些滚动条创建 SkinnableContainer 运行时?
在文档中读到我需要创建一个新的 Skin

是否有可能在运行时达到相同的结果?

// ... in a container ...

var father = new SkinnableContainer();
this.addElement(father);

var child = new SkinnableContainer();
// ... some initialization... child is filled with some other elements from outside

father.addElement(child);

// ... now if child.height > father.height 
// I want to add a vertical scrollbar
4

1 回答 1

2

你总是可以把孩子放在一个Scroller控制之下。

例如:

var father = new SkinnableContainer();
this.addElement(father);

var scroller = new Scroller();
var child = new SkinnableContainer();
// ... some initialization... child is filled with some other elements from outside

// scroller.addElement(child); // wrong because you cannot add element to a scroller
scroller.viewport = child.contentGroup; // but you can set this to an IViewport

father.addElement(scroller);
father.addElement(child);
于 2011-05-18T21:35:08.917 回答