Обрезанные контейнеры дети не видны при прокрутке - PullRequest
0 голосов
/ 30 марта 2011

У меня есть VBox внутри холста.«Красные полосы» - это пользовательские компоненты, основанные на «Canvas».Все красные столбцы имеют одинаковую высоту.У меня есть 20 красных полос внутри VBox.Полосы прокрутки, видимые на скриншоте, являются полосами прокрутки Canvas.Полосы прокрутки VBox отключены с помощью verticalScrollPolicy = off.

Без прокрутки видны только 16 красных полос (и часть 17-й полосы).Однако, когда я прокручиваю Canvas вниз, я ожидаю увидеть оставшиеся красные полосы, но полосы, которые не видны при запуске приложения, не «прорисовываются».Что я делаю неправильно?Я хочу, чтобы пользователь мог видеть 17 - 20-е бары, когда холст прокручивается вниз.

ПЕРВОНАЧАЛЬНЫЙ ВИД Перед прокруткой

ПОСЛЕ ПРОКРУТКИ ВНИЗ После прокрутки

Также обратите внимание, что после прокрутки последняя красная полоса тоже не полностью нарисована.

Заранее спасибо за ваше время!

1 Ответ

0 голосов
/ 30 марта 2011

Ах. Виноват. Высота VBox была явно установлена ​​на высоту холста. Так что это поведение было ожидаемым. А поскольку полосы прокрутки VBox были отключены, его содержимое (которое было нарисовано, но не видно) не было видно.

...