一、布局過(guò)程
WPF 布局包括兩個(gè)階段:一個(gè)測(cè)量階段和排列階段
- 在測(cè)量階段,容器遍歷所有子元素,并詢(xún)問(wèn)子元素它們所期望的尺寸。
- 在排列階段,容器在合適的位置放置子元素。(每個(gè)元素都被其父元素告知它自己的尺寸是多少以設(shè)定尺寸和位置)
這兩個(gè)階段讓父和子元素能夠協(xié)商需要多少空間。
3個(gè)尺寸被協(xié)商:
1)可用尺寸: 用于測(cè)量階段的初始約束。(父元素愿意給子元素的最大空間)
2)期望尺寸: 子控件向想要的尺寸,
3)實(shí)際尺寸: 父元素分配給子元素的最終尺寸。
Measure、MeasureCore、Arrange 和 ArrangeCore 實(shí)現(xiàn)了布局的兩個(gè)階段。
Visibility 來(lái)控制子對(duì)象如何參與進(jìn)布局:
Visible(顯示): 它們將被顯示出來(lái)并將占用布局控件中的某個(gè)空間。
Hidden(隱藏): 不顯示,但占用布局控件中的空間。
Collapsed(折疊): 既不顯示也占用布局控件中的空間。
注意:布局容器不能提供任何滾動(dòng)支持。
1)槽(Slot)模型
Margin、Padding、HorizontalAlignment、VerticalAlignment
2)FlowDirection
FlowDirection 是 FrameworkElement (以及其他一些類(lèi))的屬性,它可以改變?cè)氐膬?nèi)部流的方向。
作用: 用來(lái)處理面板子元素的布局問(wèn)題,但它也可以應(yīng)用于 那些內(nèi)容在子控件中對(duì)齊的情況。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-499462.html
有兩種值:
LeftToRight(FrameworkElement 的默認(rèn)值):從左向右
Ri文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-499462.html
到了這里,關(guān)于(四)WPF - 布局的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!