silverlight——获取控件相对位置

事出有因:页面中存在滚动条,然后点击页面按钮时会进行正确性检查,如果出错在控件的位置会出现提示信息,但由于滚动条的出现,有可能在非可视区域内的控件出了问题,但目前是看不见的,因此,考虑获得出问题控件的相对位置,将滚动条自动滚动到出问题控件的位置上。

 

1             //获得控件间的相对位置,其中原理还不是很了解,这个先放着稍后再加以理解。
2             GeneralTransform gt = tb4.TransformToVisual(LayoutRoot);
3             Point point = gt.Transform(new Point(0, 0));  
4 
5             //将获取的相对位置的Y偏移量赋给滚动条。
6             scroll.ScrollToVerticalOffset(point.Y);

 

posted on 2015-08-26 23:33  匡匡锵锵  阅读(240)  评论(0编辑  收藏  举报

导航

AmazingCounters.com