XAML 容器
XAML 的唸法為 ZeIMO,常用的容器有Grid, StackPanel, Canvas, WrapPanel等
Grid : 最常用的容器, 有自動擴展的特性, 容器內的元件有深度的概念, 也就是說元件可以相互疊合在一起. 在同欄同列時, 容器內元件的對齊位置是一致的但深度不同, 可自行定義欄, 列及跨欄跨列。
StackPanel:具有向下堆、向右堆的特性, 容器內的每個元件會接在上一個的右側或底部, 元件之間沒有深度的關係.
Canvas : 容器內的每個子元件必須指定 Left 與 Top 的絕對位置.
WrapPanel : 基本上與 StackPanel 相同, 可指定元件向下或向右, 在到達容器的寬或高的邊界時,會自動換欄或換列,需注意有沒有指定寬高的差異。
自動填滿
StackPanel 並不支援讓元件自動延展至填滿, 因缺乏這個特性, 所以大多數複雜的排版還是以Grid 為主
困擾筆者的問題是~~~中間要填滿, 上下不填滿的解決方式
ToDo~~~~~ <Grid> <StackPanel> </StackPanel> <Grid> 要填滿的地方 </Grid> <StackPanel> </StackPanel>