2010-05-27 108 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