布局
布局原则:
不应显示设置元素的尺寸。
不应使用屏幕坐标指定元素位置。
布局容器的子元素共享可用空间
可嵌套的布局容器
布局包括两个阶段:测量(measure)阶段和排列(arrange)阶段
Panel类的三个属性
Background 面板背景色,如果想接受鼠标事件,就必须将该值设置为非空。
Children条目
IsItemsHost(不是很理解)。
常见的布局元素
StackPanel在水平或垂直的堆栈中纺织元素。这个布局容器通常用于更大、更复杂窗口中的一些小区域。
WrapPanel在一系类可换行的行中放置元素。
DockPanel根据容器的整个边界调整元素。
Grid网格布局
UniformGrid所有网格大小相同
Canvas使用固定坐标绝对定位元素。
分割窗口,GridSplitter控件必须用在grid面板中,这个控件可以吧一个空间动态的分成几部分,但是使用时需要注意她的几个属性,垂直分隔条需要设置Width,VerticalAlignment,和HorizontalAlignment
共享尺寸组,在Grid中有个Grid.IsSharedSizeScope="True"附加属性,在子容器中SharedSizeGroup="share"
Canvas使用坐标布局。