WPF窗口只能包含单个元素,需要在窗口上放置一个容器,然后在这个容器中添加其他元素
Panel类的公有属性:
Background:为面板背景着色的画刷
Chlidren:该属性是在面板中存储的条目集合
IsItemsHost:该属性是一个布尔值 如果面板用于显示与ItemsControl 控件关联的项,该属性为true
核心布局面板
名称 | 说明 |
---|---|
StackPanel | 在水平或垂直的堆栈放置元素 用于更大、更复杂窗口中的一些小区域 |
WrapPanel | 在一系列可换行的行放置元素,水平方向 面板从左到右放置条目 ,然后随后的行中放置元素。 垂直方向上,面板在自上而下的列中放置元素,并使用附加的列放置剩余的条目 |
Dockpanel | 根据容器的整个边界调整元素 |
Grid | 根据不可见的表格在行和列中排列元素, |
UniformGrid | 在不可见但是强制所有单元格具有相同尺寸的表中放置元素 |
Canvas | 使用固定坐标绝对定位元素 |
布局属性
名称 | 说明 |
---|---|
HorizontalAlignment | 当水平上有额外的空间时,该属性决定了子元素在布局容器中如何定位(Center、Left、Right、Stretch)等属性 |
VerticalAlignment | 当垂直方向上有额外的空间时,该属性决定了子元素在布局容器控件 |
Margin | 用于在元素的周围添加一定的空间,是System.Windows.Thickness结构的一个实例,该结构具有分别用于为顶部、底部、左边和右边添加空间的独立组件 |
Min Width 和 MinHeight | 用于设置元素的最小尺寸 |
Max Widrh 和MaxHeight | 用于设置元素的最大尺寸 |
width 和 height | 用于显式地设置的尺寸 |
Border控件
Border类的属性
名称 | 说明 |
---|---|
Background | s使用Brush对象设置边框中所有的内容后面的背景。可使用固定颜色背景,也可以使用其他更特殊的背景 |
BorderBrush 和 BroderThickness | 使用Brush 对象设置位于Border对象边缘的边框的颜色,并设置边框的宽度,为显示边框,必须设置两个属性 |
CornerRadius | 该属性可使边框具有雅致的圆角。CornerRadius的值越大,圆角效果就越明显 |
padding | 该属性在边框和内部的内容之间添加空间(与此相对,Margin属性的在边框之外的添加空间) |