如何在WP7上找到silverlight中控件的屏幕位置?
非常感谢任何建议。
答案 0 :(得分:10)
如果你知道它是如何定位的(例如在Canvas
中)可能有更合适的方法来做事,但一般来说,你可以使用UIElement.TransformToVisual
在控件和全局之间进行转换坐标系:
var transform = myControl.TransformToVisual(Application.Current.RootVisual)
var offset = transform.Transform(new Point(0,0))
在尝试执行此操作之前,请确保控件已经过布局,如果过早地执行此操作,则错误消息通常无效。
(MSDN建议该方法存在于WP7中,我没有安装SDK进行测试)