溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

WPF布局及布局容器該怎么理解

發(fā)布時(shí)間:2022-01-27 10:57:18 來源:億速云 閱讀:170 作者:柒染 欄目:開發(fā)技術(shù)

本篇文章為大家展示了WPF布局及布局容器該怎么理解,內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

WPF布局基礎(chǔ)

WPF布局原則

  • 一個(gè)窗口中只能包含一個(gè)元素

  • 不應(yīng)顯示設(shè)置元素尺寸

  • 不應(yīng)使用坐標(biāo)設(shè)置元素的位置

  • 可以嵌套布局容器

WPF布局容器

  • StackPanel: 水平或垂直排列元素、Orientation屬性分別: Horizontal / Vertical

  • WrapPanel : 水平或垂直排列元素、針對(duì)剩余空間不足會(huì)進(jìn)行換行或換列進(jìn)行排列

  • DockPanel : 根據(jù)容器的邊界、元素進(jìn)行Dock.Top、Left、Right、Bottom設(shè)置

  • Grid : 類似table表格、可靈活設(shè)置行列并放置控件元素、比較常用

  • UniformGrid : 指定行和列的數(shù)量, 均分有限的容器空間

  • Canvas : 使用固定的坐標(biāo)設(shè)置元素的位置、不具備錨定??康裙δ?。

布局容器詳解

StackPanel

StackPanel主要用于垂直或水平排列元素、在容器的可用尺寸內(nèi)放置有限個(gè)元素,元素的尺寸總和(長/高)不允許超過StackPanel的尺寸, 否則超出的部分不可見。

WPF布局及布局容器該怎么理解

WrapPanel

WrapPanel默認(rèn)排列方向與StackPanel相反、WrapPanel的Orientation默認(rèn)為Horizontal。

WrapPanel具備StackPanel的功能基礎(chǔ)上具備在尺寸變更后自動(dòng)適應(yīng)容器的寬高進(jìn)行換行換列處理。

WPF布局及布局容器該怎么理解

DockPanel

默認(rèn)DockPanel中的元素具備DockPanel.Dock屬性, 該屬性為枚舉具備: Top、Left、Right、Bottom。

默認(rèn)情況下, DockPanel中的元素不添加DockPanel.Dock屬性, 則系統(tǒng)則會(huì)默認(rèn)添加 Left。

DockPanel有一個(gè)LastChildFill屬性, 該屬性默認(rèn)為true, 該屬性作用為, 當(dāng)容器中的最后一個(gè)元素時(shí), 默認(rèn)該元素填充DockPanel所有空間。

WPF布局及布局容器該怎么理解

Grid

學(xué)過web的老弟應(yīng)該知道table表格, 而Grid與其類似, Grid具備分割空間的能力。

RowDefinitions / ColumnDefinitions 用于給Grid分配行與列。

ColumnSpan / RowSpan 則用于設(shè)置空間元素的 跨列與闊行。

WPF布局及布局容器該怎么理解

WPF布局及布局容器該怎么理解

Canvas

該容器就相當(dāng)于一個(gè) "地圖", 包含內(nèi)的所有控件元素, 則都通過使用XY來定位, 由于不太常用, 所以簡單掠過。

上述內(nèi)容就是WPF布局及布局容器該怎么理解,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

wpf
AI