WPF常见布局面板用法及介绍

2022-04-16 20:10:59
目录
常见的几个布局面板1.StackPanel面板2.WarpPanel面板3.DockPanel面板5.UniformGrid面板6.Canvas面板

常见的几个布局面板

initions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition/> <ColumnDefinition/> </Grid.ColumnDefinitions> <Button Grid.Column="0" Grid.Row="0">左上</Button> <Button Grid.Column="1" Grid.Row="0">右上</Button> <Button Grid.Column="0" Grid.Row="1">左下</Button> <Button Grid.Column="1" Grid.Row="1">右下</Button> </Grid>

注意:尽管一个单元格中, 允许放置多个元素, 通常来说这没有什么意义。如上所示, 每个元素都明确了对应单元格中。

Grid与WarpPanel和StackPanel面板等容器不同得区别在于, Grid需要显式定义行与列来放置元素。而相对于其他容器,则会隐式创建行与列。

调整行和列:

Grid面板支持3种设置尺寸的方式:

硬编码尺寸 width="xxx" / height="xxx"
自动设置尺寸 width="auto" / height="auto"
按比例设置尺寸 width="*" / height="2*"

例如, 下面的代码演示了三种设置尺寸的方式:

<Grid>       <!-- 下面分别定义了2行 2列 -->       <Grid.RowDefinitions>           <RowDefinition Height="Auto" />           <RowDefinition Height="100"/>       </Grid.RowDefinitions>        <Grid.ColumnDefinitions>           <ColumnDefinition Width="*"/>           <ColumnDefinition Width="2*"/>       </Grid.ColumnDefinitions>        <Button Grid.Column="0" Grid.Row="0">左上</Button>       <Button Grid.Column="1" Grid.Row="0">右上</Button>       <Button Grid.Column="0" Grid.Row="1">左下</Button>       <Button Grid.Column="1" Grid.Row="1">右下</Button>   </Grid>

实际的显示效果可以看到, 第一列width="*" 为第二列的1/2, 第一行设置的自适应高度, 而第二行则是硬编码的高度 100

而, 通过简单的设置

Rows和Columns属性来设定其尺寸。每个单元格都被均匀分配, 关键一点, 所有元素最后都根据其定义的先后顺序放置在

单元格中。

Button>button4</Button></UniformGrid>

6.Canvas面板

Canvas面板允许使用精准的坐标放置元素, 为了在Canvas面板中定位一个元素, 需要设置Canvas.Left 和 Canvas.Top属性。

s.Top="50">button1</Button> <Button Canvas.Left="100" Canvas.Top="80">button2</Button> </Canvas>

WPF常见布局面板用法及介绍

到此这篇关于WPF常见布局面板用法及介绍的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。