摘要:
布局的复杂性--深入理解面板类
新建项目SingleCellGridDemo,新增SingleCellGrid.cs类。
public class SingleCellGrid:Panel
{
//MeasureOverride和ArrangeOverride是面板类的两个可重写的方法。第一个是为父元素确定其每个子元素的大小,第二个是父元素把子元素排列到相对于自身的位置上。 protected override Size MeasureOverride(Size availableSize)
//avaliableSize是面板类的父元素可提供的大小。面板类所需的大小是compositSize。 {
Size compositeSize = new Size();
foreach (UIElement child in Children)
{
child.Measure(availableSize); 阅读全文