2

我试图了解Silverlight中的布局系统,但我真的不知道该过程是如何工作的。我知道 Measure 总是在所有措施完成之前被调用,然后arrange开始。但是这个过程究竟是什么时候开始的,我们能够控制它吗?

请不要写MSDN库链接,我已经看过了,一点都不清楚。

我的具体情况是我有一些嵌套(从和工作LinearLayouts继承一个类)但我需要大小(因为它们的大小是父级的百分比),直到所有元素都加载到树中我才能得到它,所以我调用了LayoutRoot_Loaded。它可以工作,是的,但是它完成了 3 次布局过程,这对整个系统来说效率不高......有人可以帮助或至少解释一下布局系统如何完全由程序员管理吗?:-)PanelArrangeoverrideMEasureoverriderootcontainerarrange()

4

1 回答 1

0

你能试着把你的代码放进去吗

    private void LayoutRoot_SizeChanged(object sender, System.Windows.SizeChangedEventArgs e)
    {
    }

而不是调用 Arrange()?

于 2011-04-18T12:10:28.250 回答