StackPanelは、子コントロールを水平または垂直に積み重ねて配置する。 StackPanelの内部では、子コントロールのスタックに垂直なsizeプロパティが設定されていない場合、子コントロールは利用可能なスペースを埋めるために引き伸ばされる。 例えば、水平方向では、子コントロールの高さが設定されていない場合、子コントロールは引き伸ばされる。 スタックの方向では、StackPanelは常に全ての子コントロールに合うように拡張される。