silverlight 布局系统总结
来一张UML图。可以看到各个布局都是继承于 FrameWorkElement 。
可以看到有的布局是继承于 Panel ,有的是继承于Control , 有的是直接继承于FrameWorkElement。
3、Margin属性: 只有 Left and Top 有效。
4、当子元素同时设置了 Margin 和 Canvas.Top(Left) 属性, 那么,最终会以 Margin.Left(Top) + Canvas.Left(Top) 这样来布局
Border : 1、自动剪切特性。如果子元素超过了Border,那么Border会自动剪切掉超出部份
2 、 只能放置一个子元素
3、 有这些可以简单地调整外观的属性: BorderBrush, BorderThickness, CornerRadius, Padding
4、CornerRadius是可以设置4个圆角的,这么设置 10,10,10,10 这样就4个角都变圆角
5、 Padding 是可以将里面的子元素与外边框设置一个间隔
ContentPresenter/ContentControl:1、自动剪切特性。
2、这两个显示的原理是一样的。就是把我们的元素放在这两个的Content属性里面
3、不同点:因为ContentControl是继承于Content 的,所以他有的一些属性是 ContentPresenter没有的,比如:FontFamily, FontSize…
4、ContentControl可以编辑模板,ContentPresenter不可以。