如何在WP7上找到silverlight中控件的屏幕位置?

时间:2012-01-05 09:45:44

标签: silverlight windows-phone-7

如何在WP7上找到silverlight中控件的屏幕位置?

非常感谢任何建议。

1 个答案:

答案 0 :(得分:10)

如果你知道它是如何定位的(例如在Canvas中)可能有更合适的方法来做事,但一般来说,你可以使用UIElement.TransformToVisual在控件和全局之间进行转换坐标系:

var transform = myControl.TransformToVisual(Application.Current.RootVisual)
var offset = transform.Transform(new Point(0,0))

在尝试执行此操作之前,请确保控件已经过布局,如果过早地执行此操作,则错误消息通常无效。

(MSDN建议该方法存在于WP7中,我没有安装SDK进行测试)