【问题标题】:ArrangeOverride and Arrange() when are they called by the Layouting system?布局系统何时调用 ArrangeOverride 和 Arrange()?
【发布时间】:2011-04-18 11:33:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: layout silverlight-4.0 measureoverride arrangeoverride


    【解决方案1】:

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

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

    而不是调用 Arrange()?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-01
      • 2011-12-27
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 2010-11-18
      • 1970-01-01
      相关资源
      最近更新 更多