【发布时间】:2010-05-28 00:23:29
【问题描述】:
有没有办法在应用了所有当前RenderTransforms 之后获取 WPF 控件的当前渲染位置?我可能只是瞎了眼,但我没有看到明显的方法。
【问题讨论】:
有没有办法在应用了所有当前RenderTransforms 之后获取 WPF 控件的当前渲染位置?我可能只是瞎了眼,但我没有看到明显的方法。
【问题讨论】:
我想我应该在问之前一直戳……但不是删除,也许这会对以后的人有所帮助。
诀窍是将点 (0,0) 从控件的轴转换为窗口的轴,所以...
Point renderedLocation = theControl.TranslatePoint(new Point(0,0), theWindow);
如果您需要控件上的内部点,它的工作原理类似,只需使用该局部点而不是 (0,0)。
不要尝试基于Margin 或Padding,它不会正确输出。
【讨论】: