1

我可以制作一个 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>
4

1 回答 1

4

看起来 Pivot 中的 BoxPane 旨在仅占用最少的空间。您必须使用 TablePane。这对我来说看起来有点不幸,因为当使用应该适应可用空间的大型前端时,您的 BXML 会爆炸。例如,在 WinForms 中,我可以对组件说“以 5px 的距离固定在右边框上,并在需要时调整大小”。

不过,这里是上述问题/示例的 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>
于 2011-03-17T08:21:53.887 回答