在WP7的Silverlight中,如何找到控件的屏幕位置?
非常感谢您的任何建议。
在WP7的Silverlight中,如何找到控件的屏幕位置?
非常感谢您的任何建议。
如果你知道它的定位方式(例如在Canvas
中),可能有更合适的方法来处理,但通常情况下,你可以使用UIElement.TransformToVisual
在控件和全局坐标系之间进行转换:
var transform = myControl.TransformToVisual(Application.Current.RootVisual)
var offset = transform.Transform(new Point(0,0))
在尝试此操作之前,请确保控件已经进行了布局,如果太早执行此操作,则错误消息通常没有帮助。
(MSDN建议该方法适用于WP7,我没有安装SDK进行测试)