【发布时间】:2011-04-18 11:33:09
【问题描述】:
我正在尝试了解Silverlight 中的布局系统,但我真的不知道该过程是如何工作的。我知道 Measure 总是在所有措施完成之前被调用,然后当所有措施完成后,arrange 开始。但是这个过程究竟是什么时候开始的,我们是否能够控制它呢?
请不要写MSDN库链接,我已经看过了,一点都不清楚。
我的具体情况是我有一些嵌套的LinearLayouts(从Panel 和Arrangeoverride 和MEasureoverride 工作继承一个类)但我需要rootcontainer 大小(因为它们的大小是父级的百分比),直到所有元素都加载到树中才能得到它,所以我在LayoutRoot_Loaded中调用arrange()。它可以工作,是的,但它会执行 3 次布局过程,这对整个系统来说效率不高......
谁能帮助或至少解释一下布局系统如何完全由程序员管理? :-)
【问题讨论】:
标签: layout silverlight-4.0 measureoverride arrangeoverride