В StackLayoutPanel больше нет места, чтобы показывать детям, когда заголовков слишком много ... как я могу это исправить? - PullRequest
0 голосов
/ 02 декабря 2010

В StackLayoutPanel больше нет места, чтобы показывать детям, когда заголовков слишком много ... как я могу это исправить?

Моя структура из моей программы

DockLayoutPanel: Восток, Wets, Центр ----> ScrollPanel ----> StackLayoutPanel

В середине у меня есть StackLayoutPanel, проблема в том, когда я ставлю заголовки в стеке многим негде открывать и прокручивать обновил их размер, чтобы сын заголовка, который открыл, если он имеет пространство и вне диапазона.

Знал бы, как он мог сделать для центра всегда может быть с scrollpanel даже сын стекалайпанель открыт? потому что, как я уже сказал, если Я много вкладываю в заголовки StacklayoutPanel. открыть и обернуть его в панель прокрутки до StackLayoutPanel освобождает место для изменения размера свитка, который его содержит.

Приветствие Jero.

Ответы [ 2 ]

1 голос
/ 03 декабря 2010

Вам придется явно изменить размер вашей StackLayoutPanel. Вы должны рассчитать этот размер самостоятельно.

Если каждый заголовок имеет высоту 40 пикселей, например, и вы хотите, чтобы отображаемый дочерний элемент (сын) отображал 200 пикселей, вы можете вызвать stackLayoutPanel.setHeight((40*numChildren + 200)+"px");

Если вы хотите, чтобы он занимал все доступное пространство перед прокруткой, вам придется потрудиться в своих расчетах, но это гибкий план!

0 голосов
/ 04 декабря 2010

К счастью, я мог это исправить .. проблема должна была сделать следующее.

1) Архитектура пребывания следующая:

DockLayoutPanel -> ScrollPanel -> VerticalPanel ---> CustomStackLayoutPanel.

(Используйте базовый макет для совместимости с VerticalPanel ScrollPanel, поскольку LayoutPanel ScrollPanel и не кажутся совместимыми.)

2) Метод: Animated (int) был таким.*

}

Object-Child, я спрашиваю количество столбцов, и из этих данных о высотах высот, которые я хочу получить из StackLayoutPanel, вычислим высоту, которая может иметь.Правда в том, что это лучший способ реализовать это, но пока что менера.Было бы хорошо сделать это более гибко, но хорошо ... а пока то, что вы получаете!

Приветствую!Jero.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...