参考链接
《WPF编程宝典》3.3.2
《深入浅出WPF》5.4.5
简述
- 可以按照Dock.Left 、Dock.Top等属性让子元素向指定的方向停靠
- 屏幕上子 DockPanel 元素的位置由 Dock 相应子元素的属性 以及 这些子元素的 DockPanel相对顺序决定。 因此,一组具有相同 Dock 属性值的子元素可以不同地放置在屏幕上,具体取决于这些子元素在下面的 DockPanel顺序。 子排序效果定位, DockPanel 循环访问其子元素的顺序,设置每个元素的位置,具体取决于剩余的空间。 (两个子元素如果都使用Dock.Left,书写顺序在前的将停靠在最左边)
- 最后一个子元素将占满剩余的空间,如果最后一个子元素的宽高已经界定,则这个子元素会居中对齐。如果想避免这种情况,法1:可以在最后放一个不可见的控件,比如
。法2: 设置为 LastChildFill 属性为 false ,并且还必须为最后一个子元素指定显式停靠方向。 (如果将LaskChildFill设置为true,则最后一个子元素会填满剩余空间,此属性默认为true) 实践
