Xaml中UI布局之Grid

2022-01-28 17:23:58 字數 2167 閱讀 4516

xaml中的grid控制項相當於html中的table標籤,用**的行列來控制布局。

基本定義如下:

<

grid

x:name

="grid1"

grid.row

="3"

grid.column

="3"

height

="300"

margin

="12,0,12,0"

>//row,column屬性用來設定grid幾行幾列

<

grid.rowdefinitions

>//這個標籤用來對grid的行屬性進行設定,可以設定高度等

<

rowdefinition

height

="100"

>

rowdefinition

>

<

rowdefinition

height

="100"

>

rowdefinition

>

<

rowdefinition

height

="100"

>

rowdefinition

>

grid.rowdefinitions

>

<

grid.columndefinitions

>//設定grid列屬性的樣式,

<

columndefinition

width

="150"

>

columndefinition

>

<

columndefinition

width

="150"

>

columndefinition

>

<

columndefinition

width

="150"

>

columndefinition

>

grid.columndefinitions

>

//設定完畢的grid的行列屬性樣式之後就可以新增,控制項,控制項中的grid.row和gird.column用來設定該控制項在grid位於第幾行,第幾列

<

button

x:name

="btn1"

content

="button1"

grid.row

="0"

grid.column

="0"

>

button

>

<

button

x:name

="btn2"

content

="button2"

grid.row

="1"

grid.column

="0"

>

button

>

<

button

x:name

="btn3"

content

="button3"

grid.row

="2"

grid.column

="1"

>

button

>

<

button

x:name

="btn4"

content

="button4"

grid.row

="0"

grid.column

="2"

>

button

>

grid

>

在這個兩個標籤中設定行列的高度和寬度屬性有幾種方式

1.固定大小:固定大小就是寫數字,類似**,寫好固定的width或者height,如果控制項大小超過了行列的大小僅僅會顯示控制項的一部分內容

2.auto自動大小,行列的大小會隨著控制項的大小變化而變化

3.比例設定大小,用星號*表示。比如設定第一行高度1*,第二行高度是2*,那麼第二列的高度就是第一例的2倍高度。他們會根據整個grid的高度來按比例分配計算

Xaml中UI布局之StackPanel

xaml的布局中的panel布局不是一種布局,而且包含了幾種panel容器控制項,乙個個來說 1,stackpanel 堆布局 這個布局是比較簡單的布局模式,在這個stackpanel容器,控制項都是以一列,或者一行的方式來順序排列。stackpanel預設是垂直一列排列,通過設定orientati...

布局管理之Grid布局

tkinter grid常用選項 column 指定將元件放入哪列,第一列的索引為 0。columnspan 指定元件橫跨多少列。row 指定元件放入哪行,第一行的索引為 0。rowspan 指定元件橫跨多少行。sticky 對齊方式,類似 pack 方法的 anchor 選項,同樣支援 n e s...

css之grid布局使用

場景 專案開發中遇到如下問題,從後端請求活動資料,陣列長度未知,每乙個活動以卡片格式展示,展示格式如下 剛看到需求,我選擇使用flex布局進行布局。建立如下demo css display flex justify content space between flex wrap wrap paddi...