網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
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?: 類(lèi)似table表格、可靈活設(shè)置行列并放置控件元素、比較常用
- UniformGrid?: 指定行和列的數(shù)量, 均分有限的容器空間
- Canvas?: 使用固定的坐標(biāo)設(shè)置元素的位置、不具備錨定停靠等功能。
布局容器詳解
StackPanel
StackPanel主要用于垂直或水平排列元素、在容器的可用尺寸內(nèi)放置有限個(gè)元素,元素的尺寸總和(長(zhǎng)/高)不允許超過(guò)StackPanel的尺寸, 否則超出的部分不可見(jiàn)。
WrapPanel
WrapPanel默認(rèn)排列方向與StackPanel相反、WrapPanel的Orientation默認(rèn)為Horizontal。
WrapPanel具備StackPanel的功能基礎(chǔ)上具備在尺寸變更后自動(dòng)適應(yīng)容器的寬高進(jìn)行換行換列處理。
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所有空間。
Grid
學(xué)過(guò)web的老弟應(yīng)該知道table表格, 而Grid與其類(lèi)似, Grid具備分割空間的能力。
RowDefinitions / ColumnDefinitions 用于給Grid分配行與列。
ColumnSpan / RowSpan 則用于設(shè)置空間元素的 跨列與闊行。
Canvas
該容器就相當(dāng)于一個(gè) "地圖", 包含內(nèi)的所有控件元素, 則都通過(guò)使用XY來(lái)定位, 由于不太常用, 所以簡(jiǎn)單掠過(guò)。
原文鏈接:https://www.cnblogs.com/zh7791/p/11369020.html
相關(guān)推薦
- 2023-01-15 RUST異步流處理方法詳細(xì)講解_Rust語(yǔ)言
- 2022-05-13 當(dāng)你敲完Hello World后的第一步——C語(yǔ)言
- 2022-04-25 利用Python寫(xiě)個(gè)摸魚(yú)監(jiān)控進(jìn)程_python
- 2023-01-29 Python?第三方庫(kù)?openpyxl?的安裝過(guò)程_python
- 2022-03-27 C++中兩種字符串定義方式和區(qū)別介紹_C 語(yǔ)言
- 2022-11-03 C#中委托、事件和回調(diào)的使用及說(shuō)明_C#教程
- 2022-04-30 C#操作DataGridView設(shè)置單元格只讀_C#教程
- 2022-12-23 Android用注解與反射實(shí)現(xiàn)Butterknife功能_Android
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支