tl; dr將子元素添加到元素時 - 調用theParent.UpdateLayout();
時孩子的佈局是否會更新?UpdateLayout是否更新所有子元素?
加長版
我需要調用UpdateLayout
一個元素上,以獲取有關其子屬性的一些信息。
theParent.Children.Add(child);
theParent.UpdateLayout();
就我所見,通過我的測試,看起來像元素的孩子的孩子也被更新了。即UpdateLayout是遞歸的。但是,檢查文檔UIElement.UpdateLayout我沒有看到我所期望的。此外,由於文檔不鼓勵我們使用這種方法,除非絕對必要,提及一些優化,我擔心這裏的測試不是要走的路 - 每種情況都可能不同。所以最後 - 是否保證UpdateLayout
是遞歸的?