在認識WPF之前,在windows開發人員都是基於坐標來將控制項放在正確的位置上,控制項的大小也是由軟體人員來指定。這對於軟體人員來說比較無聊痛苦。但是在WPF中這種痛苦且無聊的工作沒有了,這得益於WPF的佈局。 佈局就是將一些控制項在窗體上進行排布。一般來說都是靠坐標來的,WPF也支持這種方法,但是WP ...
在認識WPF之前,在windows開發人員都是基於坐標來將控制項放在正確的位置上,控制項的大小也是由軟體人員來指定。這對於軟體人員來說比較無聊痛苦。但是在WPF中這種痛苦且無聊的工作沒有了,這得益於WPF的佈局。
佈局就是將一些控制項在窗體上進行排布。一般來說都是靠坐標來的,WPF也支持這種方法,但是WPF有“佈局容器”這一利器。佈局容器從名字上看來,就是把控制項放在佈局容器中。既然窗體上的控制項有各種式樣以及排布,自然就會有不同特性的容器。容器中能包含控制項,那麼能包含容器嗎?答案是可以,而且容器也可以理解為控制項,只是可以容納控制項。
佈局容器有:StackPanel,WrapPanel,DockPanle,Grid,UniformGrid,Canvas
上左圖的代碼:
<StackPanel Orientation="Vertical">
<Label>A Button Stack</Label>
<Button>Button 1></Button>
<Button>Button 2></Button>
<Button>Button 3></Button>
<Button>Button 4></Button>
</StatckPanel>
將 Orientation="Vertical" 改為 “Horizontal”, 則顯示為上面右圖式樣。以上的代碼為 XAML文件,可以看出控制項的排布沒有對坐標設置。
通過簡單介紹,應該對佈局有所瞭解!