所有当前 RenderTransform
都已应用后,是否有方法获取 WPF 控件及其窗口的当前呈现位置?我可能只是瞎了眼,但我没有看到明显的方法。
最佳答案
我想我应该在提问之前一直戳下去……但与其删除,也许这会对以后的人有所帮助。
诀窍是将点 (0,0) 从控件的轴转换到窗口的轴,所以...
Point renderedLocation = theControl.TranslatePoint(new Point(0,0), theWindow);
如果您需要控件上的内部点,其工作方式类似,只需使用该局部点而不是 (0,0)。
不要尝试基于 Margin
或 Padding
,它不会正确显示。
关于c# - WPF 控件在窗口中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922787/