tl; dr将子元素添加到元素时 - 调用theParent.UpdateLayout();
时孩子的布局是否会更新?UpdateLayout是否更新所有子元素?
加长版
我需要调用UpdateLayout
一个元素上,以获取有关其子属性的一些信息。
theParent.Children.Add(child);
theParent.UpdateLayout();
就我所见,通过我的测试,看起来像元素的孩子的孩子也被更新了。即UpdateLayout是递归的。但是,检查文档UIElement.UpdateLayout我没有看到我所期望的。此外,由于文档不鼓励我们使用这种方法,除非绝对必要,提及一些优化,我担心这里的测试不是要走的路 - 每种情况都可能不同。所以最后 - 是否保证UpdateLayout
是递归的?