WPF TranslatePoint/TransformToVisual 总返回零

背景

  在以代码的方式向界面中加入控件之后,需要得到某些控件的坐标。然而在调用TranslatePoint/TransformToVisual的时候总会返回point(0,0)。而在语句之后加入Messagebox.show 的调用,却又正常了,这里确实比较奇怪。多次调试都找不到原因,最终在这里找到了解释

解决

  在构造完界面之后,手动调用UpdateLayout以更新布局

原文地址:https://www.cnblogs.com/invisible/p/3301418.html