C# WPF 控件通用屬性簡介

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纔有效)


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是旋窩的效果。

  1. using Microsoft.Expression.Media.Effects;  

  1. private void button1_Loaded(object sender, RoutedEventArgs e)  
  2.         {  
  3.             SwirlEffect effect = new SwirlEffect();  
  4.             effect.TwistAmount = 36;  
  5.             button1.Effect = effect;  
  6.         }  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章