WPF的布局元素有一下几个
下面主要记录下DockPanel,因为在看书的过程中,我发现它是最难理解的。
DockPanel内的元素都会被附加上DockPanel.Dock这个属性,这个属性的数据类型为Dock枚举。Dock枚举可取Left,Top,Right和Bottom四个值。它有一个很重要的属性——bool类型的LastChildFil,默认是True,这样的话DockPanel.Dock会把DockPanel剩余控件充满。
下面是一个DockPanel的简单例子:
<Window x:Class="DockPanel.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid> <DockPanel> <TextBox Text="Top" DockPanel.Dock="Top" Height="25" BorderBrush="Black"/> <TextBox Text="Left" DockPanel.Dock="Left" Width="150" BorderBrush="Black"/> <TextBox Text=" LastChild" BorderBrush="red"/> </DockPanel> </Grid> </Window>
QQ截图20140704114333" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="QQ截图20140704114333" src="/Upload/Images/2014070413/91A6535BB4105BB6.png" width="242" height="163" />