StackLayout

This is an overview of the most common usage of StackLayout. For more information about the available properties, methods, or events, head over to the complete API documentation for StackLayout.

<StackLayout>は子要素を垂直(これがデフォルト)か水平方向へ積み重ねるレイアウトコンテナです。

デフォルトの積み重ね

次の例では3つの等しい大きさの要素を垂直方向へ積み重ねています。要素は全体の幅を覆うように引き伸ばされます。要素は記述された順に配置されます。

<StackLayout backgroundColor="#3c495e">
  <Label text="first" height="70" backgroundColor="#43b883"/>
  <Label text="second" height="70" backgroundColor="#289062"/>
  <Label text="third" height="70" backgroundColor="#1c6b48"/>
</StackLayout>

水平方向への積み重ね

次の例では3つの等しい大きさの要素を水平方向へ積み重ねています。要素は全体の高さを覆うように引き伸ばされます。要素は記述された順に配置されます。

<StackLayout orientation="horizontal" backgroundColor="#3c495e">
  <Label text="first" width="70" backgroundColor="#43b883"/>
  <Label text="second" width="70" backgroundColor="#289062"/>
  <Label text="third" width="70" backgroundColor="#1c6b48"/>
</StackLayout>

水平方向の整列を調節して積み重ねる

次の例ではレスポンシブなサイズ指定で対角線上に要素を積み重ねています。要素は垂直方向に積み重なっています。

<StackLayout backgroundColor="#3c495e">
  <Label text="left" horizontalAlignment="left"
         width="33%" height="70" backgroundColor="#43b883"/>
  <Label text="center" horizontalAlignment="center"
         width="33%" height="70" backgroundColor="#289062"/>
  <Label text="right" horizontalAlignment="right"
         width="33%" height="70" backgroundColor="#1c6b48"/>
  <Label text="stretch" horizontalAlignment="stretch"
         height="70" backgroundColor="#43b883"/>
</StackLayout>

垂直方向の整列を調節して積み重ねる

次の例ではレスポンシブなサイズ指定で対角線上に要素を積み重ねています。要素は水平方向に積み重なっています。

<StackLayout orientation="horizontal" backgroundColor="#3c495e">
  <Label text="top" verticalAlignment="top"
         width="70" height="33%" backgroundColor="#43b883"/>
  <Label text="center" verticalAlignment="center"
         width="70" height="33%" backgroundColor="#289062"/>
  <Label text="bottom" verticalAlignment="bottom"
         width="70" height="33%" backgroundColor="#1c6b48"/>
  <Label text="stretch" verticalAlignment="stretch"
         width="70" backgroundColor="#43b883"/>
</StackLayout>

Props

NameTypeDescription
orientationString積み重ねる方向を指定します。
有効な値: vertical and horizontal
デフォルトの値: vertical.

Additional children props

なし。

Contributors