Apache Pivot: BoxPane с одним заполняющим элементом - PullRequest
1 голос
/ 16 марта 2011

Могу ли я создать BoxPane (например, по вертикали), где один из компонентов в BoxPane заполняет доступное пространство?

Например, здесь я хотел бы, чтобы ScrollPane заняла все доступное пространство, оставшееся послеЭтикетка.BXML:

<BoxPane orientation="vertical" styles="{fill:true}">
    <Label text="Triggers:" />
    <ScrollPane preferredWidth="80" preferredHeight="110"
        horizontalScrollBarPolicy="fill"
        verticalScrollBarPolicy="fill_to_capacity"
        >
        <ListView bxml:id="listTriggers" selectMode="single"
            listData="['TRNIF_Trigger1'],['TRNIF_Trigger2'],['TRNIF_Trigger3']"
        />
    </ScrollPane>
</BoxPane>

1 Ответ

4 голосов
/ 17 марта 2011

Похоже, BoxPane в Pivot разработан так, чтобы занимать только минимально необходимое пространство.Вы должны использовать TablePane.Это выглядит немного неудачно для меня, потому что ваш BXML взрывается при использовании большого интерфейса, который должен адаптироваться к доступному пространству.Например, в WinForms я могу сказать компоненту: «Придерживайтесь правой границы с расстоянием 5 пикселей и изменяйте размер, если это необходимо».

Тем не менее, вот BXML для вопроса / примера выше:

<TablePane styles="{padding:8, horizontalSpacing:6, verticalSpacing:6}">
    <columns>
        <TablePane.Column width="1*" />
    </columns>

    <TablePane.Row height="-1">                     
        <Label text="Triggers:" />
    </TablePane.Row>

    <TablePane.Row height="1*">
        <ScrollPane
            horizontalScrollBarPolicy="fill"
            verticalScrollBarPolicy="fill_to_capacity"
            >
            <ListView bxml:id="listTriggers" selectMode="single"
                listData="['TRNIF_Trigger1'],['TRNIF_Trigger2'],['TRNIF_Trigger3']"
            />
        </ScrollPane>
    </TablePane.Row>
</TablePane>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...