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);