WPF 大小
WPF 容器尺寸行为总结
在 WPF 中,布局容器的尺寸来源可以分为三类:
- 一类:尺寸主要取决于 父容器的约束 → “父大则大,父小则小”
- 一类:尺寸主要取决于 子元素的大小 → “子大则大,子小则小”
- 一类:尺寸基本固定,不跟随父或子变化
📌 常见容器的尺寸行为对比
| 容器 | 自己的设置 | 父容器约束 | 子容器 撑大 | 窗口约束 | 对子影响 |
|---|---|---|---|---|---|
| Grid | 1 ✅ self | 2 ✅随父 | ❌不随子 | 3✅ | ✅默认拉伸子 |
| border | 1✅ self | 2 ✅随父 | ❌不随子 | 3✅ | ✅默认拉伸子 |
| Canvas | 1✅ self | 2 ✅随父 | ❌不随子 | 3✅ | ❌不拉 |
| StackPanel | 1✅ self | 2 ✅随父 | 3✅撑大是在4和3中选择一个大的 | 4✅ | ❌不拉 |
| DockPanel | 1✅ self | 2✅ 尺寸填满父容器 | ❌高不随子✅宽随子 | 3✅ | ❌✅不拉但是最后一个填充会默认拉 |
| WrapPanel | 1✅self | 2✅ 随父 | ❌不随子 | 3✅ | ❌不拉 |
| ----- | ----------- | ------------ | ----------- | ------- | -------- |

浙公网安备 33010602011771号