WPF佈局容器

1.StackPanel:堆棧面板,經過Orientation屬性設置子元素的佈局排列方向爲「Vertical」(垂直)和「Horizontal」(水平),不寫其默認值爲「Vertical」,當設置爲「Vertical」時子元素會沿垂直方向拉伸,反之設置爲「Horizontal」時子元素會沿水平方向拉伸。

2.DockPanel:支持子元素停靠在面板的任意一條邊上,經過附加屬性Dock控制他們的停靠位置(Left、Top、Right、Bottom),填充空間按照「先到先得」的原則,最後一個加入面板的子元素將填滿剩下的空間,如不想將最後加入面板的元素填滿剩下的空間將屬性LastChildFill值設爲「False」,默認爲「True」。

3.WrapPanel:可換行面板與StackPanel類似,經過Orientation屬性設置子元素的排列順序,從左至右按順序位置定位子元素,當前行沒法放下元素時斷開至下一行,或者排序按照從上至下或從右至左的順序進行,經過ItemHeight能夠設置當前面板中全部子元素的高度,固然也有ItemWidth設置全部子元素的寬度。

 4.Canvas:面板是最輕量級的佈局容器,它不會自動調整內部元素的排列和大小,不指定元素位置,元素將默認顯示在畫布的左上方。Canvas主要用來畫圖。Canvas默認不會自動裁剪超過自身範圍的內容,即溢出的內容會顯示在Canvas外面,這是由於Canvas的ClipToBounds屬性默認值是「False」,咱們能夠顯式地設置爲「True」來裁剪多出的內容。下面XAML代碼簡單演示了Canvas面板的使用。

5.Grid:比起其餘Panel,功能是最多最爲複雜的佈局控件。它由<Grid.ColumnDefinitions>列元素集合和<Grid.RowDefinitions>行元素集合兩種元素組成。而放在Grid面板中的元素必須顯式採用附加屬性定義其所在行和列,不然元素均默認放置在第0行第0列。佈局

相關文章
相關標籤/搜索