Как добавить полосы прокрутки в среду выполнения, созданную SkinnableContainer? - PullRequest
1 голос
/ 19 мая 2011

Я создал среду выполнения SkinnableContainer, потому что я хочу установить для него некоторые свойства стиля, а затем на основе некоторых внешних данных мне нужно создать новый SkinnableContainer и добавить его в качестве дочерних элементов для первого. Эта дочерняя высота может быть больше, чем родительский контейнер.

Как создать среду выполнения SkinnableContainer с некоторыми полосами прокрутки?
Я прочитал в документации, что мне нужно для создания нового скина .

Можно ли во время выполнения добиться того же результата?

// ... 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

1 Ответ

2 голосов
/ 19 мая 2011

Вы всегда можете поместить ребенка в элемент управления 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);
...