2012-07-02 58 views
1

任何人都可以請告訴我如何獲取控件的位置?顯然controlName.Margin.Top 不適合我。當我放置一個斷點時,我得到0.0的左值,當它顯然不是,控制在屏幕的一半。如何在WP7中獲取控件的位置C#

+0

我認爲它的工作原理。是什麼讓你覺得它不? – Mizipzor

+0

我得到一個0.0當我把一個斷點。 – Subby

+0

0.0是有效的保證金。 – Mizipzor

回答

4

這件事情就像

點位置= child.TransformToVisual(祖先).Transform(新點(0,0));

其中祖先是LayoutRoot或Page和child是所討論的控件。

編輯:我剛剛閱讀你的評論「我想知道控制的位置是在我的畫布上」。祖先當然也可以是直接的父母。

但是,在這種情況下(其中直接父代是一個畫布),以下可能會更好: var top = myCanvas.GetTop(child);

+0

這正是我需要的。非常感謝你 – Subby

相關問題