一、布局过程
WPF 布局包括两个阶段:一个测量阶段和排列阶段
- 在测量阶段,容器遍历所有子元素,并询问子元素它们所期望的尺寸。
- 在排列阶段,容器在合适的位置放置子元素。(每个元素都被其父元素告知它自己的尺寸是多少以设定尺寸和位置)
这两个阶段让父和子元素能够协商需要多少空间。
3个尺寸被协商:
1)可用尺寸: 用于测量阶段的初始约束。(父元素愿意给子元素的最大空间)
2)期望尺寸: 子控件向想要的尺寸,
3)实际尺寸: 父元素分配给子元素的最终尺寸。
Measure、MeasureCore、Arrange 和 ArrangeCore 实现了布局的两个阶段。
Visibility 来控制子对象如何参与进布局:
Visible(显示): 它们将被显示出来并将占用布局控件中的某个空间。
Hidden(隐藏): 不显示,但占用布局控件中的空间。
Collapsed(折叠): 既不显示也占用布局控件中的空间。
注意:布局容器不能提供任何滚动支持。
1)槽(Slot)模型
Margin、Padding、HorizontalAlignment、VerticalAlignment
2)FlowDirection
FlowDirection 是 FrameworkElement (以及其他一些类)的属性,它可以改变元素的内部流的方向。
作用: 用来处理面板子元素的布局问题,但它也可以应用于 那些内容在子控件中对齐的情况。文章来源:https://www.toymoban.com/news/detail-499462.html
有两种值:
LeftToRight(FrameworkElement 的默认值):从左向右
Ri文章来源地址https://www.toymoban.com/news/detail-499462.html
到了这里,关于(四)WPF - 布局的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!