C# WPF 控件通用属性简介
2015-08-12 15:27
686 查看
1、高度和宽度
不同尺寸的默认值:
其他尺寸:
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才有效)
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变换
8、Opacity 控件透明度
9、BorderThickness 控件边线宽度
10、Padding指的是控件内部内容与控件边界的间隙。当内部控件的位置接近控件边缘时有提示。
10、Effect特效
Blend的特效都在Microsoft.Expression.Media.Effects里,用之前添加一下引用。
可以在前台选中对象后直接点击Effect新建一种特效,也可以在后台设置。
eg:TwistAmount是旋窝的效果。
using Microsoft.Expression.Media.Effects;
private void button1_Loaded(object sender, RoutedEventArgs e)
{
SwirlEffect effect = new SwirlEffect();
effect.TwistAmount = 36;
button1.Effect = effect;
}
不同尺寸的默认值:
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才有效)
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变换
8、Opacity 控件透明度
9、BorderThickness 控件边线宽度
10、Padding指的是控件内部内容与控件边界的间隙。当内部控件的位置接近控件边缘时有提示。
10、Effect特效
Blend的特效都在Microsoft.Expression.Media.Effects里,用之前添加一下引用。
可以在前台选中对象后直接点击Effect新建一种特效,也可以在后台设置。
eg:TwistAmount是旋窝的效果。
using Microsoft.Expression.Media.Effects;
private void button1_Loaded(object sender, RoutedEventArgs e)
{
SwirlEffect effect = new SwirlEffect();
effect.TwistAmount = 36;
button1.Effect = effect;
}
相关文章推荐
- C#实现矩阵加法、取负、数乘、乘法的方法
- C#单向链表 实例代码
- C# Excel ColorIndex 对应列表
- C#判断密码强度的方法
- c#之编码解码
- C#操作注册表
- c# byte转化为string
- C# class and struct
- c#解析XML文件来获得pascal_voc特定目标负样本
- 总结C#保留小数位数
- C#中的委托和事件(续)
- C# 中的委托和事件
- C#实现Ping的方法小结
- C#实现xml文件的读取与写入简单实例
- C#实现将数据导出到word或者Excel中的方法
- C#异步方法的使用
- *****c#中的委托和事件
- C#学习If-else
- C#操作Excel文件
- c#params ref out