1、高度和宽度
不同尺寸的默认值:
MinHeight MaxHeight Height MinWidth MaxWidth Width 0 Infinity NaN/Auto
(自动)
其他尺寸:
DesiredSize
RenderSize
ActualHeight/ActualWidth
2、边框距离
Margin:元素边界以外的空间大小
Padding:元素边界以内的空间大小
可以用1-4个数字来设置Margin和Padding的属性,数字相对应的属性顺序为:Left,Top,Right,Bottom
相应C#代码:****.Margin = new Thickness(10);
3、可见性
Visibility
值:
可见:visible
折叠:Collapsed(不占布局)
隐藏:Hidden(占布局)
4、对齐
HorizontalAlignment:Left, Center, Right, Stretch(默认)
VertiacalAlignment:Top, Center, Bottom, Stretch(默认)
5、内容对齐
HorizontalContentAlignment:Left(默认), Center, Right, Stretch
VertiacalContentAlignment:Top(默认), Center, Bottom, Stretch
6、流方向
FlowDirection
值:
LefttoRight(默认):从左至右
RighttoLeft:从右至左
7、应用变换
LayoutTransform:在对元素布局以前被应用
RenderTransform:在结束布局后被应用(但在元素被渲染之前)
RenderTransformOrigin:变换的开始点(默认为(0,0),左上角(0,1),右上角(1,0),右下角(1,1),中心(0.5,0.5)大于1位于元素之外)
TransformGroup:组合变换,多种变换共存时,放于其间
RotateTransform:旋转:
旋转角度:Angle (默认为0)
旋转的水平中心:CenterX(默认为0)(应用为RenderTransform才有效)
旋转的垂直中心:CenterY(默认为0)(应用为RenderTransform才有效)
例:
- <Button>
- Button1
- </Button>
- <Button RenderTransformOrigin="0.5,0.5" Background="GreenYellow">
- <Button.LayoutTransform>
- <RotateTransform Angle="30"/>
- </Button.LayoutTransform>
- Button Rotated 30
- </Button>
- <Button>
- Button3
- </Button>
ScaleTransform:扩大/缩小一个元素
ScaleX:元素宽度的乘数(默认=1)
ScaleY:元素高度的乘数(默认=1)
CenterX:水平缩放的原点(默认=0)
CenterY:垂直缩放的原点(默认=0)
SkewTransform:倾斜
AngleX:水平倾斜的角度(默认=0)
AngleY:垂直倾斜的角度(默认=0)
CenterX:水平倾斜的原点(默认=0)
CenterY:垂直倾斜的原点(默认=0)
TranslateTransform:平移
X:水平移动量(默认=0)
Y:垂直移动量(默认=0)
MatrixTransform:自定义2D变换