Grid作爲WPF及Silverlight中最常用的一個容器組件,類似web設計中的Table,可以讓你一個多行和多列的表中排列子元素,並進行控制;
要使用Grid先要向RowDefinitions和ColumnDefinitionis中添加一定數量的RowDefinition和ColumnDefinition,以定義行數和列數(如果沒有顯示設置則會隱式加入一個單元格)
通過設置元素 Grid.Row 及 Grid.Column屬性指定元素所在單元格,設置Grid.RowSpan 及 Grid.ColumnSpan屬性讓元素跨多行或者多列(如綜合示例中我們背景Rect的設置);
除了手動設置RowDefinitiont和ColumnDefinition的高度和寬度以改變行列寬高外還可以爲Grid添加GridSplitter以支持用鼠標,鍵盤等交互改變列列尺寸;
其它擴展屬性:
ShowGridLines :顯示單元格邊緣線(效果較差主要用於調試)
Margin :控制元素與單元格邊緣間距
...
綜合示例(以下代碼可直接遷移至Silverlight中使用):
最終效果:
XAML前臺代碼:
C#後臺代碼: