レイアウト システム
中級 プログラマー デザイナー
Stride UI のレイアウトシステムは、Windows Presentation Foundation(WPF)に似ています。WPF のレイアウトシステムの詳細については、MSDNドキュメントを参照してください。WPF のドキュメントの多くは、Stride のレイアウトシステムにも当てはまります。
Stride UI システムのすべての UIElement には、それを取り巻く矩形があり、レイアウトで使用されます。Stride は、UIElement の要件、利用可能な画面スペース、制約、マージン、余白、および Panel 要素の特別な動作(特定の方法で子を配置する)に従って、レイアウトを計算します。
レイアウトシステムは、このデータを再帰的に処理して、UI システム内のすべての UIElement の位置とサイズを計算します。
Measure と Arrange
Stride では、レイアウトの処理を 2 つのパスで再帰的に行います。Measure と Arrange です。
Measure
Measure パスでは、各要素は、Width, Height, Marginなどのプロパティに従って、DesiredSize を再帰的に計算します。
一部の Panel 要素は、Measure を再帰的に呼び出して、子要素の DesiredSize を決定し、それに従って動作します。
Arrange
Arrange パスは、以下のプロパティを考慮して、要素を配置します。
- Margin
- Width
- Height
- HorizontalAlignment
- VerticalAlignment
- Panel
- specific Arrange rules