C# 如何获得控件';s在WP7 C中的位置#

C# 如何获得控件';s在WP7 C中的位置#,c#,windows-phone-7,C#,Windows Phone 7,有人能告诉我怎么才能找到控制点吗?显然controlName.Margin.Top 不适合我。当我放置一个断点时,左边的值得到0.0,而显然不是,控件在屏幕中的一半 点位置=child.TransformToVisual(祖先).Transform(新点(0,0)) 其中,祖先是LayoutRoot或页面,子控件是相关控件 编辑:我刚刚读了你的评论“我想知道控件在画布上的位置”。祖先当然也可以是直系父母 但是,在这种情况下(直接父对象是画布),以下情况可能更好: var top=myCanvas

有人能告诉我怎么才能找到控制点吗?显然
controlName.Margin.Top
不适合我。当我放置一个断点时,左边的值得到0.0,而显然不是,控件在屏幕中的一半

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

其中,祖先是LayoutRoot或页面,子控件是相关控件

编辑:我刚刚读了你的评论“我想知道控件在画布上的位置”。祖先当然也可以是直系父母

但是,在这种情况下(直接父对象是画布),以下情况可能更好: var top=myCanvas.GetTop(子级)

有点像

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

其中,祖先是LayoutRoot或页面,子控件是相关控件

编辑:我刚刚读了你的评论“我想知道控件在画布上的位置”。祖先当然也可以是直系父母

但是,在这种情况下(直接父对象是画布),以下情况可能更好:
var top=myCanvas.GetTop(子级)

我认为它有效。什么使你认为它不存在?当我放一个断点时,我得到了0.0。是的,我知道。。。我想说的是它显然不是0.0。。。它在屏幕中间,所以不能是0.0。你是说控件的位置还是控件的边距?位置。我想知道控件在画布上的位置。你能解释一下它们之间的区别吗?我想这是可行的。什么使你认为它不存在?当我放一个断点时,我得到了0.0。是的,我知道。。。我想说的是它显然不是0.0。。。它在屏幕中间,所以不能是0.0。你是说控件的位置还是控件的边距?位置。我想知道控件在画布上的位置。你能解释一下它们的区别吗?这正是我需要的。非常感谢,这正是我需要的。非常感谢你