2010-05-27 72 views
6

有没有办法让一个WPF的当前呈现的定位控制所有当前RenderTransform S的后其窗口已经被应用?我可能只是盲目的,但我没有看到明显的方法。位置在窗口WPF控件的?

回答

17

我想我应该一直问前乱抓......但不是删除也许这将帮助别人之后。

诀窍是把从控制的轴到窗口的轴点(0,0),所以...

Point renderedLocation = theControl.TranslatePoint(new Point(0,0), theWindow);

如果您需要在控制它的内点工程类似,只需使用该局部点而不是(0,0)即可。

不要试图根据MarginPadding,它不正确。

+2

没有错,回答自己的问题,如果你找到答案。另外,你应该把它作为接受的答案。这样搜索的人会看到它的答案。 – 2010-05-27 20:48:02

+0

你能也许拿出一个完整的示例,说明如何使用呢? – 2014-07-17 10:55:48