我可以制作BoxPane(例如垂直),其中BoxPane中的一个组件填充可用空间吗?
例如,我希望ScrollPane能够获取Label之后留下的所有可用空间。 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>
答案 0 :(得分: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>