網站首頁 編程語言 正文
WPF布局基礎
WPF布局原則
- 一個窗口中只能包含一個元素
- 不應顯示設置元素尺寸
- 不應使用坐標設置元素的位置
- 可以嵌套布局容器
WPF布局容器
- StackPanel: 水平或垂直排列元素、Orientation屬性分別: Horizontal / Vertical
- WrapPanel?: 水平或垂直排列元素、針對剩余空間不足會進行換行或換列進行排列
- DockPanel?: 根據容器的邊界、元素進行Dock.Top、Left、Right、Bottom設置
- Grid?: 類似table表格、可靈活設置行列并放置控件元素、比較常用
- UniformGrid?: 指定行和列的數量, 均分有限的容器空間
- Canvas?: 使用固定的坐標設置元素的位置、不具備錨定停靠等功能。
布局容器詳解
StackPanel
StackPanel主要用于垂直或水平排列元素、在容器的可用尺寸內放置有限個元素,元素的尺寸總和(長/高)不允許超過StackPanel的尺寸, 否則超出的部分不可見。
WrapPanel
WrapPanel默認排列方向與StackPanel相反、WrapPanel的Orientation默認為Horizontal。
WrapPanel具備StackPanel的功能基礎上具備在尺寸變更后自動適應容器的寬高進行換行換列處理。
DockPanel
默認DockPanel中的元素具備DockPanel.Dock屬性, 該屬性為枚舉具備: Top、Left、Right、Bottom。
默認情況下, DockPanel中的元素不添加DockPanel.Dock屬性, 則系統則會默認添加 Left。
DockPanel有一個LastChildFill屬性, 該屬性默認為true, 該屬性作用為, 當容器中的最后一個元素時, 默認該元素填充DockPanel所有空間。
Grid
學過web的老弟應該知道table表格, 而Grid與其類似, Grid具備分割空間的能力。
RowDefinitions / ColumnDefinitions 用于給Grid分配行與列。
ColumnSpan / RowSpan 則用于設置空間元素的 跨列與闊行。
Canvas
該容器就相當于一個 "地圖", 包含內的所有控件元素, 則都通過使用XY來定位, 由于不太常用, 所以簡單掠過。
原文鏈接:https://www.cnblogs.com/zh7791/p/11369020.html
相關推薦
- 2022-02-27 selectByPrimaryKey()按主鍵查詢結果為null
- 2022-05-29 ASP.NET?Core使用HttpClient調用WebService_實用技巧
- 2022-07-03 C#入門之定義類成員與接口實現_C#教程
- 2024-01-10 Maven導入org.apache.commons.lang3.StringUtils
- 2023-10-26 解決:NODE_ENV 不是內部或外部命令,也不是可運行的程序,或者批處理文件
- 2024-07-13 SpringBoot入門(解決JDK8不存在問題)
- 2022-10-15 C語言庫函數qsort的使用及模擬實現_C 語言
- 2022-10-28 Python入門之列表用法詳解_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支