WPF布局 布局屬性(四)

2021-09-05 03:23:11 字數 1237 閱讀 5949

在wpf布局框架中,如果標籤不設定布局屬性,系統預設為填充模式。當然,我們可以通過一系列標籤的屬性來達到布局標籤的作用。

最常見的屬性是width和height,是指定標籤的寬和高。

minwidth,minheight是指標籤的最小寬度和最小高度,即使父容器的寬和高小於這個數字,標籤也保持這個值。

maxwidth,maxheight是指標籤的最大寬度和最大高度。

最小和最大width,height將將會在乙個固的區間來調整標籤的大小。

horizontalalignment是標籤在當前容器中左中右的停靠。verticalalignment是標籤在當前容器中上中下的停靠。這兩種停靠都是建立在父容器內的,只有父容器內大於標籤是才能看到效果。

margin,是乙個獨特的屬性,它的值有三種情況,單值,表示該標籤距父容器四周的距,兩個值,第乙個值為標籤距父容器左右的距離,第二個值是標籤距父器上下的距離,四個值,分別距父容器左,上,右,下的距離。如果存在width和height屬性,它們的優先順序要高於margin。但一般情況了,兩種屬性的設定不會同時出現,width和height更強調固態的值,margin強調隨性的值,但它距邊緣是固定的。

padding和margin相似,不同的是padding是指標籤內容與標籤邊界的距離。

panel.zindex是乙個層次的屬性,這個值表示標籤本身在父容器上位於那一層,值越大,越位於上層。可以用panel.setzindex(標籤名, 3);來設定標籤元素的層次。

rendertransofrm是乙個縮放的屬性,就是對當前標籤的直接縮放,例子如下:

c#**:

button1.rendertransform = new scaletransform(2, 2);

layouttransform是乙個旋轉的屬性

c#**:

button1.layouttransform = new rotatetransform(90);

轉換的型別還有matrixtransform,如

c#**:

button1.layouttransform = new matrixtransform(3, 1, 1, 3, 0, 0);

上面的轉換是用矩陣的方式實現,下面從x和y軸上來建立轉換:

c#**:

button1.layouttransform = new skewtransform(10, 30, 20, 140);

上面都是布局標籤的一些屬性,通過這些屬性,配合模板,可能使整個程式更加完美統一。

CSS布局屬性

一 css布局屬性 width 設定物件的寬度 width 45px height 設定物件的高度 height 45px background 設定物件的背景顏色 背景影象。1.背景顏色 background 09f 2.背景影象 repeat x代表橫向重複,還可以設定repeat y。floa...

ConstraintLayout 布局屬性詳解

表示此控制項的左邊框與某個控制項的左邊框對齊或者在其右邊 表示此控制項的左邊框與某個控制項的右邊框對齊或者在其右邊 表示此控制項的右邊框與某個控制項的左邊框對齊或在其左邊 表示此控制項的右邊框與某個控制項的右邊框對齊或在其左邊 表示此控制項的頂部邊框與某個控制項的頂部邊框水平對齊或在其下邊 表示此控...

ReactNative布局屬性

flexdirection enum row column row reverse column reverse flexdirection屬性定義了父檢視中的子元素沿橫軸或側軸方片的排列方式。justifycontent enum flex start flex end center space ...