怎樣取得一個UIElement的位置?

morren 2009-07-27 11:51:05
在一個Silverlight應用裡,有一個UIElement在裡面,請問怎樣才能取得這個UIElement在流覽器的絕對位置呢?
謝謝!!
...全文
61 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jv9 2009-07-28
  • 打赏
  • 举报
回复
获取控件的上坐标和左坐标,把This替换成你要定位的控件就可以了.


GeneralTransform gt = this.TransformToVisual(Application.Current.RootVisual as UIElement);
Point offset = gt.Transform(new Point(0, 0));
double controlTop = offset.Y;
double controlLeft = offset.X;



另外一个方法,可以获取控件四个点的坐标.


GeneralTransform gt = element.TransformToVisual(Application.Current.RootVisual);
Point topLeft = gt.Transform(new Point(0, 0));
Point topRight = gt.Transform(new Point(element.RenderSize.Width, 0));
Point bottomLeft = gt.Transform(new Point(0, element.RenderSize.Height));
Point bottomRight = gt.Transform(new Point(element.RenderSize.Width, element.RenderSize.Height));

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧